沃森协助中getintent的网址返回找不到资源

时间:2019-01-28 14:01:49

标签: ibm-cloud ibm-watson watson-conversation

请帮助我无法使用此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'

3 个答案:

答案 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

总结

  1. 您输入的网址错误
  2. 我猜您正在使用助手的新实例,在这种情况下,您的凭据将是IAM密钥,而不是用户名/密码凭据
  3. 如果您正在运行getIntent,则需要提供要检索的Intent的标识符,这是真的“ Hello”还是其他地方的副本?如果您运行listIntents,它将为您提供其真实标识符的指示。