首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“由于凭据无效而拒绝访问”REST错误。怎么解决?

“由于凭据无效而拒绝访问”REST错误。怎么解决?
EN

Stack Overflow用户
提问于 2017-12-12 05:43:29
回答 1查看 1.1K关注 0票数 0

我遵循了文档这里:和这里:试图通过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/?

这是我正在使用的代码;我试图向服务传递一个“文本”输入。

代码语言:javascript
复制
        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。它应该在浏览器上工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-13 05:35:14

未来的某个人;

而不是service.setUsernameAndPassword(username, password);,我尝试了service.setUsernameAndPassword("username", "password");,它成功了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47766024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档