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
下面的代码对我有用。你只需要替换username
和password
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 - 未授权: 由于凭据无效,访问被拒绝。 您无权使用所提供的凭据查看此目录或页面。
IIS 下载文件 报错“401 - 未授权: 由于凭据无效,访问被拒绝。”