IBM Watson error: Access is denied due to invalid credentials
IBM Watson error: Access is denied due to invalid credentials
我正在尝试通过学习有关 EDX 的 IBM 课程将 Watson Discovery 集成到我的 Watson 助手聊天机器人中。我按照课程说明进行操作,但是当我将 Watson Discovery 添加到我的聊天机器人时,我的网络挂钩返回了这个:
{"result":{"err":"Access is denied due to invalid credentials."}
当我期待这样的事情时:
{"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
任何人都可以指导我哪里出错了,如果您需要查看任何其他代码,请告诉我。
谢谢。
由于错误消息表明您正在使用的 API 密钥对于您正在使用的端点不正确。这通常表示您的密钥不正确或您使用的 url.
不正确
我猜您最近才创建了一个 Discovery 服务实例,在这种情况下,我希望端点类似于:
https://api.us-south.discovery.watson.cloud.ibm.com
或
https://api.eu-gb.discovery.watson.cloud.ibm.com
取决于您部署实例的位置。
您可以从获得 APIKey 的地方确定您的端点应该是什么。如果你在那里看不到你的端点,那么我怀疑你也有错误的 APIKey.
我正在尝试通过学习有关 EDX 的 IBM 课程将 Watson Discovery 集成到我的 Watson 助手聊天机器人中。我按照课程说明进行操作,但是当我将 Watson Discovery 添加到我的聊天机器人时,我的网络挂钩返回了这个:
{"result":{"err":"Access is denied due to invalid credentials."}
当我期待这样的事情时:
{"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
任何人都可以指导我哪里出错了,如果您需要查看任何其他代码,请告诉我。 谢谢。
由于错误消息表明您正在使用的 API 密钥对于您正在使用的端点不正确。这通常表示您的密钥不正确或您使用的 url.
不正确我猜您最近才创建了一个 Discovery 服务实例,在这种情况下,我希望端点类似于:
https://api.us-south.discovery.watson.cloud.ibm.com
或
https://api.eu-gb.discovery.watson.cloud.ibm.com
取决于您部署实例的位置。
您可以从获得 APIKey 的地方确定您的端点应该是什么。如果你在那里看不到你的端点,那么我怀疑你也有错误的 APIKey.