IBM 沃森。自然语言。获取:401 无效的凭据,但它们是正确的。来自 java sdk

Posted

技术标签:

【中文标题】IBM 沃森。自然语言。获取:401 无效的凭据,但它们是正确的。来自 java sdk【英文标题】:IBM Watson. natural-language. Get :401 Invalid credentials, but they are correct. from java sdk 【发布时间】:2017-11-02 12:45:15 【问题描述】:

使用 java sdk。运行示例:com.ibm.watson.developer_cloud.natural_language_classifier.v1;

替换的用户名,密码从 IBM 站点粘贴 获取:严重:POST https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/%3Csentiment%3E/classify,状态:401,错误:未授权

core.src.main.java.com.ibm.watson.developer_cloud.service.exception.UnauthorizedException:未经授权:由于凭据无效,访问被拒绝。提示:您是否设置了 Endpoint?

IBM 站点参考:"url": "https://gateway.watsonplatform.net/natural-language-understanding/api", 示例代码有:.../natural-language-classifier

两个都试过了。使用 /..understanding 返回“404,错误:未找到”

【问题讨论】:

这里到底要问什么?请说明您正在尝试做什么以及预期的结果。 【参考方案1】:

您正在尝试使用Sentiment 调用classify 方法

https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/%3Csentiment%3E/classify

下面的代码对我有用。你只需要替换usernamepassword

NaturalLanguageClassifier service = new NaturalLanguageClassifier();
service.setUsernameAndPassword("<username>", "<password>");

Classification classification = service.classify("<classifier-id>", "Is it sunny?").execute();
System.out.println(classification);

【讨论】:

以上是关于IBM 沃森。自然语言。获取:401 无效的凭据,但它们是正确的。来自 java sdk的主要内容,如果未能解决你的问题,请参考以下文章

401 Unauthorized:由于凭据无效,访问被拒绝

401 - 未授权: 由于凭据无效,访问被拒绝。 您无权使用所提供的凭据查看此目录或页面。

IIS 下载文件 报错“401 - 未授权: 由于凭据无效,访问被拒绝。”

阿里云服务器win10 访问服务器图片资源提示 401 - 未授权: 由于凭据无效,访问被拒绝。

来自 Youtube API 的 OAUTH 凭据无效

IBM沃森语音流不输出文本转