Ibm cloud 如何查找IBM Watson Assistant的URL和凭据等API详细信息
我想为IBMWatson助手聊天机器人创建一个测试脚本。所以我使用的是助手V2 API 下面的代码位于IBM Watson Assistant页面上Ibm cloud 如何查找IBM Watson Assistant的URL和凭据等API详细信息,ibm-cloud,watson-assistant,Ibm Cloud,Watson Assistant,我想为IBMWatson助手聊天机器人创建一个测试脚本。所以我使用的是助手V2 API 下面的代码位于IBM Watson Assistant页面上 import json from ibm_watson import AssistantV2 from ibm_cloud_sdk_core.authenticators import IAMAuthenticator authenticator = IAMAuthenticator('{apikey}') assistant = Assista
import json
from ibm_watson import AssistantV2
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
authenticator = IAMAuthenticator('{apikey}')
assistant = AssistantV2(
version='2020-02-05',
authenticator = authenticator
)
assistant.set_service_url('{url}')
response = assistant.message(
assistant_id='{assistant_id}',
session_id='{session_id}',
input={
'message_type': 'text',
'text': 'Hello'
}
).get_result()
print(json.dumps(response, indent=2))
我的问题是{url},{session_id}在哪里
还有{workspace_id}(用于使用助手V1)您可以在该服务的资源页面中找到URL和API键。您还可以在那里创建其他凭据。打开Watson Assistant UI时,侧面有两个选项卡。一个是助理,第二个是技能。转到技能,然后单击3点菜单并选择API详细信息以获取技能。在那里你可以找到所有必要的信息 看这个 会话_id是在V2中创建的
顺便说一句:我很久以前写过一篇文章。有一个用于V1,另一个用于V2 API。我不知道您想问什么。是否有不清楚的文档参考或您正在使用的API?我修改了这个问题。具体来说,我找不到url、会话id和工作区id。我找到了助手id和技能id。id和url太多了…谢谢你的回复。我在技能选项卡中找到了技能名称、技能Id、遗留v1工作区URL、服务凭据名称和Api密钥。你的意思是{session_id}是技能id,{url}是遗留v1工作区url?我也这样做了,但错误仍然发生……”错误:未找到资源,代码:404,X-global-transaction-id:“请参阅我关于会话id的更新答案。您可以使用V1或V2,而不是同时使用两者。谢谢。但当我创建会话时,同样的错误也会发生。我要解决它。还有一个问题,如果我使用V1,那么需要工作区id。您知道它是什么吗?您可以使用V2 API并通过提供助手id创建会话。V1需要工作区id。这是一个古老的技能术语。您可以找到我的答案中描述的工作区id。我找到了…问题是URL设置…我需要使用的URL是资源URL,而不是助理URL。谢谢你的帮助和耐心!