IBM Watson对话 – 无法将node.js连接到watson对话

我有一个IBM沃森对话应用程序的问题。

我有我的应用程序设置,并尝试将其连接到我的node.js应用程序。 我正在按照这个教程在这里: https : //github.com/watson-developer-cloud/node-sdk#conversation和我使用官方node.js api ibm提供。

不幸的是,它不起作用,我得到以下错误。

{ Error: Not Authorized at Request._callback (/Volumes/hd2/Projekte/vi-com-bot-service/node_modules/watson-developer-cloud/lib/requestwrapper.js:87:15) at Request.self.callback (/Volumes/hd2/Projekte/vi-com-bot-service/node_modules/watson-developer-cloud/node_modules/request/request.js:188:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7) at Request.<anonymous> (/Volumes/hd2/Projekte/vi-com-bot-service/node_modules/watson-developer-cloud/node_modules/request/request.js:1171:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at IncomingMessage.<anonymous> (/Volumes/hd2/Projekte/vi-com-bot-service/node_modules/watson-developer-cloud/node_modules/request/request.js:1091:12) at IncomingMessage.g (events.js:291:16) at emitNone (events.js:91:20) code: 401, error: 'Not Authorized', description: '2017-06-01T08:57:57-04:00, Error ERCDPLTFRM-DNLKUPERR occurred when accessing https://gateway.watsonplatform.net/conversation/api/v1/workspaces/dc8097e8-fea7-47a3-80ed-57c43321377e/message?version=2017-04-21, Tran-Id: gateway-dp01-2475007148 - Invalid UserId and/or Password. Please confirm that your credentials match the end-point you are trying to access. A common error is trying to use credentials from an experimental or beta release against a GA release or vice versa' } 

我提供的凭证是正确的。

你有没有想法,为什么我不工作? 最好的,本

Bluemix有许多可以托pipe服务的区域。 每个地区都有不同的网关。 默认情况下,它是https://gateway.watsonplatform.net

对于德国+法国地区,您可以在代码中设置以下urlvariables:

 url: 'https://gateway-fra.watsonplatform.net/conversation/api/' 

像这样:

 var conversation = new ConversationV1({ username: '<username>', password: '<password>', url: 'https://gateway-fra.watsonplatform.net/conversation/api/', version_date: ConversationV1.VERSION_DATE_2017_05_26 }); 

对于其他地区,您可以使用Watson对话服务凭据查看url。 或者会话工作区“部署”,然后是“证书”部分。