【问题标题】:IBMWatson - How to run with cURL?IBM Watson - 如何使用 cURL 运行?
【发布时间】:2017-12-08 04:51:44
【问题描述】:

IBM Watson 在其指南中提出了一些示例。但我连最基本的要求都做不到。

curl -u "xxx@gmail.com":"password" "https://gateway.watsonplatform.net/language-translator/api/v2"

我不明白为什么请求不能被授权。

错误在这里:

{ "code" : 401 , "error" : "Not Authorized" , "description" : "2017-11-24T17:52:58-05:00, 访问 https://gateway.watsonplatform.net/language-translator/api/v2 时发生错误 ERCDPLTFRM-INVLDCHR, Tran -Id:网关-dp01-1410026512-“}

【问题讨论】:

    标签: http curl ibm-watson


    【解决方案1】:

    您指定用于创建服务实例的用户名和密码特定于您正在使用的服务。它们不是您的 IBM Cloud 用户名和密码。

    查看此链接了解更多详情: https://www.ibm.com/watson/developercloud/language-translator/api/v2/#authentication

    【讨论】:

      【解决方案2】:

      我认为我们需要更多细节。但看起来您的凭证是错误的,您必须使用 IBM-Cloud 中应用程序实例中的凭证。

      【讨论】:

      • 什么细节?我创建了一个 IBM 云帐户。然后,我尝试使用 curl 在终端中运行示例代码。 IBMid 是我的电子邮件。
      • 这里是关于授权失败的问题。 developer.ibm.com/answers/questions/207129/…
      【解决方案3】:

      我想我明白你的问题了!您正在使用用于登录 IBM Cloud 的电子邮件和密码。通常,Watson 服务会有自己的凭证来保护您的 Watson 实例。 要了解如何找到此凭据,请查看此处:https://console.bluemix.net/docs/services/watson/getting-started-credentials.html#getting-credentials-manually 基本上,此凭据将写入服务概述页面的凭据部分。 希望对你有帮助

      【讨论】:

        【解决方案4】:

        这里您使用的是您的帐户凭据,但 cURL 需要服务授权凭据来访问这些凭据 登录到您的 IBM Cloud -> 仪表板 -> 选择服务(在您的情况下为语言翻译器)-> 转到凭证 -> 如果您有使用此处的用户名和密码,则创建凭证并使用这些凭证。

        仅供参考,它们不是您的电子邮件 ID 和密码

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-16
          • 2020-07-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多