请帮助我无法使用此API服务来使用下面的源代码获取Intent,
var assistant = new watson.AssistantV1({
username: '********',
password: '******',
url:'https://gateway.watsonplatform.net/assistant/api/v1 /workspaces/{workspaceid} /message?version=2018-09-20',
version: '2018-02-16'});
assistant.getIntent({
intent: "Hello",
workspace_id: '******'}, function(err, response){
if(err){
console.error(err);
}else {
console.log(JSON.stringify(response, null, 2));
}
});
返回错误消息是
Error: Resource not found
code: 404,
error: 'Resource not found',
'x-global-transaction-id': 'ffea405d5c4ef5012b3fd98b'
答案 0 :(得分:0)
也许只是那么琐碎,但是URI包含非法空格?你尝试过吗?
url:'https://gateway.watsonplatform.net/assistant/api/v1/workspaces/{workspaceid}/message?version=2018-09-20'
答案 1 :(得分:0)
如果您使用的是SDK,则您的url
值应仅指向API版本。
例如:
url:'https://gateway.watsonplatform.net/assistant/api/v1'
如果仍然是相同的错误,则需要确保使用正确的端点来托管Watson Assistant。
此处的最新详细信息:https://console.bluemix.net/apidocs/assistant#service-endpoint
摘要:
答案 2 :(得分:0)
@Simon O'Doherty和@data_henrik指出,您的一小段代码中存在各种错误。看来您正在使用Node.js进行编码,因此对API文档的引用将有所帮助。
https://cloud.ibm.com/apidocs/assistant?language=node#get-intent
总结
getIntent
,则需要提供要检索的Intent的标识符,这是真的“ Hello”还是其他地方的副本?如果您运行listIntents
,它将为您提供其真实标识符的指示。