我遵循了文档这里:和这里:试图通过Android集成到一个个性洞察服务。但是,在应用程序运行之后,使用指南中提到的正确的用户名和密码.(指南还不清楚(“开始之前”中的第二个项目)在哪组凭据上使用--它说从创建的新服务中获取“服务凭据”和凭据--我尝试了这两种方法,但都失败了,下面的错误是相同的。
错误:
12-11 01:49:56.201 29584-29632/?I/CredentialUtils: JNDI字符串查找不可用。12-11 01:49:56.269 29584-29632/?D/NetworkSecurityConfig:没有指定网络安全Config,使用平台默认值12-1101:49:56.723 29584-29632/?D/OkHttp:-> POST https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-10-13 http/1.1 (1297-字节体)12-1101:49:56.803 29584-29632/?D/OkHttp:<- 401非授权https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-10-13 (78 49,未知身长) 12-11 01:49:56.863 29584-29632/?E/WatsonService: POST https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-10-13,状态: 401,错误:未授权12-11 01:49:56.865 29584-29632/?E/ERROR:未经授权:由于凭据无效而拒绝访问
未经授权的com.ibm.watson.developer_cloud.service.exception.UnauthorizedException::由于com.ibm.watson.developer_cloud.service.WatsonService.processServiceCall(WatsonService.java:492) at com.ibm.watson.developer_cloud.service.WatsonService$2.execute(WatsonService.java:254) at com.upen.personalityapp.MainActivity$RetrieveFeedTask.doInBackground(MainActivity.java:105) at com.upen.personalityapp.MainActivity$RetrieveFeedTask.doInBackground(MainActivity.java:87) at android.os.AsyncTask$2.call(AsyncTask.java:306)的无效凭据而拒绝访问在java.util.concurrent.FutureTask.run(FutureTask.java:237) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:244) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:761) 12-11 01:49:56.866 29584-29584/?
这是我正在使用的代码;我试图向服务传递一个“文本”输入。
service = new PersonalityInsights("2017-10-13");
service.setUsernameAndPassword("{myUsername}", "{myPassword}");
Profile profile = service.getProfile(text).execute();
System.out.println(profile);
return profile.toString();我使用的是com.ibm.watson.developer_cloud:personality-insights:3.8.0依赖项。
我尝试通过浏览器连接到错误中的URL (https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-10-13 )。它提示输入用户名/密码组合。我从服务中输入了我的详细信息,但是它抛出了HTTP错误405。它应该在浏览器上工作吗?
发布于 2017-12-13 05:35:14
未来的某个人;
而不是service.setUsernameAndPassword(username, password);,我尝试了service.setUsernameAndPassword("username", "password");,它成功了。
https://stackoverflow.com/questions/47766024
复制相似问题