【问题标题】:IBM Watson error: Access is denied due to invalid credentialsIBM Watson 错误:由于凭据无效,访问被拒绝
【发布时间】:2021-09-16 02:08:24
【问题描述】:

我正在尝试通过参加有关 EDX 的 IBM 课程将 Watson 发现集成到我的 Watson 助手聊天机器人中。我按照课程说明进行操作,但是当我将 Watson 发现添加到我的聊天机器人时,我的网络挂钩返回了以下内容:

{"result":{"err":"由于凭据无效,访问被拒绝。"}

当我期待这样的事情时:

{"result":{["courses":"Data Science", "courses":"Ibm"]}

我的serverless.yml 文件如下所示:

custom:
  package: lab4
  discovery:
    username: apikey
    password: aaaaaaaaa
    environmentId: aaaaaaa
    collectionId: aaaaaaa
    url: https://gateway-lon.watsonplatform.net/discovery/api
    intent: course_recommendation # DO NOT CHANGE

谁能指导我出错的地方,如果您需要查看任何其他代码,请告诉我。 谢谢。

【问题讨论】:

  • 在不说明明显情况的情况下,错误消息似乎清楚地表明凭据存在问题...您是否 100% 确定您已按照文档中的说明指定了所有内容?跨度>

标签: ibm-watson watson-assistant watson-discovery


【解决方案1】:

由于错误消息表明您正在使用的 API 密钥对于您正在使用的端点不正确。这通常表明您的密钥不正确或您使用的网址不正确。

我猜您最近才创建了一个 Discovery 服务实例,在这种情况下,我希望端点看起来像:

https://api.us-south.discovery.watson.cloud.ibm.com

https://api.eu-gb.discovery.watson.cloud.ibm.com

取决于您部署实例的位置。

您可以从获得 APIKey 的某个地方确定您的端点应该是什么。如果你在那里看不到你的端点,那么我怀疑你也会有错误的 APIKey。

【讨论】:

  • 谢谢,它解决了我的问题。但是有一个新问题,它现在说:{"result":{"err":"No courses are found"} courses 是我的 watson 发现的名称
  • 其实我已经解决了,非常感谢你的帮助。我通过将参数键更改为 input 而不是 Input 解决了上述错误 :) 。不幸的是,由于我的声誉点低,我无法支持您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多