关于node.js:将IBM对话连接到Watson Workspace?

Connect IBM Conversation to Watson Workspace?

我想使用Watson Workspace与我使用IBM Conversation构建的机器人进行对话。

为此,我尝试改编watsonwork演示中的代码:https://github.com/watsonwork/watsonwork-echo(此演示显示了如何将应用程序连接到Watson Workspace并回显每个\\'Hello \\'写在那里。)
现在,我不想回显消息,而是希望将消息反馈到"对话"中,并将该答案写回Watson Workspace。

我认为通过将第32-44行的app.js更改为类似

的方法,这应该很容易

1
2
3
4
5
6
7
8
9
10
11
var context = {};
conversation.message({
  workspace_id: 'workspace-id',
  input: {'text': 'Turn on the lights'},
  context: context
  },  function(err, response) {
    if (err)
      console.log('error:', err);
   else
      console.log(JSON.stringify(response, null, 2));
});

API参考:https://www.ibm.com/watson/developercloud/conversation/api/v1/#send_message
(当然,身份验证位于文件的顶部)。
但这似乎不起作用。我无法连接到对话机器人。有没有人在做类似的事情,或者可能知道我做错了什么?

谢谢!!


我不确定,但是,当您尝试使用此存储库使用工作区时,需要一些错误,以进行一些解释。但是,在这种情况下,您需要在usernamepassword变量中以及在Workspace_id中设置服务凭证,因为在IBM Bluemix中创建的每个Watson服务都具有服务凭证,而且您还可以查看是否在内部单击服务此选项。

但是,我真的推荐IBM开发人员提供的官方示例:对话简单
在此示例中,您可以轻松设置凭据并使用该项目来测试您创建的对话(使用workspace_id),这是一个完整的项目。
您可以按照相同的步骤来构建您的应用程序。我做到了。