node.js - IBM Watson Conversation - 无法将 node.js 连接到 Watson 对话

标签 node.js ibm-watson watson-conversation

我在使用 IBM Watson Conversation 应用程序时遇到问题。

我已经设置了我的应用程序并尝试将其连接到我的node.js 应用程序。我在这里关注本教程: https://github.com/watson-developer-cloud/node-sdk#conversation 我正在使用 ibm 提供的官方 node.js api。

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

{ 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 有许多可以托管服务的区域。每个地区都有不同的门户。默认情况下,它是 https://gateway.watsonplatform.net

对于德国 + 法国区域,您将在代码中设置以下 URL 变量:

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。或者对话工作区“部署”然后“凭据”部分。

这是修订后的 IBM Cloud API 的链接适用于 Watson Assistant,包括 node.js 的代码示例和 URL 列表(请参阅“服务端点”)。

关于node.js - IBM Watson Conversation - 无法将 node.js 连接到 Watson 对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44308525/

相关文章:

javascript - 使用 Node js在firebase web上上传文件会抛出错误firebase.storage不是函数

python - 如何使用 python 批量/批量转录 wav 文件?

python - 通过 websockets 流式传输音频 IBM 不工作

json - Watson 对话中的功能

ibm-cloud - Watson Conversation 全局节点

javascript - 从客户语音中提取字母数字字符串

node.js - 使用 faye 通过 websockets 发送 javascript 对象

node.js - React 服务器未启动 - 与 renderProps 有关

node.js - IBM 沃森助手 : How to enable user metrics

javascript - Node js、PromiseFtp。如何下载目录中的所有文件然后从ftp中删除它们