【问题标题】:Watson Natural Language Understanding Java 401-not authorizedWatson Natural Language Understanding Java 401-未授权
【发布时间】:2018-04-10 13:08:49
【问题描述】:

我正在尝试将我的 Java 应用程序连接到 Watson NLU 服务。首先,我尝试按照Bluemix 的教程进行操作。我在 Bluemix 上创建了一个服务并导入了 watson Java SDK。使用本教程代码,我不断收到 401 - 未授权响应。 (当然我更改了服务的用户名和密码)。

我猜是缺少了什么,但我不知道是什么。

NaturalLanguageUnderstanding service = new NaturalLanguageUnderstanding(
  NaturalLanguageUnderstanding.VERSION_DATE_2017_02_27,
  "{username}",
  "{password}"
);

String text = "IBM is an American multinational technology " +
  "company headquartered in Armonk, New York, " +
  "United States, with operations in over 170 countries.";

EntitiesOptions entitiesOptions = new EntitiesOptions.Builder()
  .emotion(true)
  .sentiment(true)
  .limit(2)
  .build();

KeywordsOptions keywordsOptions = new KeywordsOptions.Builder()
  .emotion(true)
  .sentiment(true)
  .limit(2)
  .build();

Features features = new Features.Builder()
  .entities(entitiesOptions)
  .keywords(keywordsOptions)
  .build();

AnalyzeOptions parameters = new AnalyzeOptions.Builder()
  .text(text)
  .features(features)
  .build();

AnalysisResults response = service
  .analyze(parameters)
  .execute();

System.out.println(response);

【问题讨论】:

    标签: java watson


    【解决方案1】:

    401 Unauthorized 表明您用于访问服务的凭据存在问题。要排除这种情况,请先使用同一页面中的 cURL 教程:

    curl -X POST \
    -H "Content-Type: application/json" \
    -u "{username}":"{password}" \
    -d @parameters.json "https://gateway.watsonplatform.net/natural-language-understanding/api/v1/analyze?version=2017-02-27"
    

    如果使用相同的用户名和密码,您仍然收到 401 Unauthorized 错误,则该用户名/密码组合可能存在问题。删除 Bluemix 中的磁贴并创建一个新磁贴以获得新的用户名/密码,然后试一试。

    如果这样可以正常工作,那么用户名/密码如何插入到代码中就存在问题。确认您已替换 {username}{password},最终版本中不应包含任何大括号。

    【讨论】:

    • 大家好,感谢您的回复。这真的很奇怪。我重新创建了 Watson 实例,它与新生成的凭据完美配合。
    【解决方案2】:

    我在 node.js 中遇到了同样的问题,并通过将 api 网关的正确 url 添加到 NaturalLanguageUnderstanding service = new NaturalLanguageUnderstanding() 对象来解决它。 请记住,这取决于您所在的地区..

    问候 狮子座

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多