尝试列出 Watson 对话节点时出现错误

Trying to list Watson Dialog Nodes, getting an error

我正在尝试使用 Node 调用 IBM Watson,以便从我的 Workplace 获取对话节点列表。我正在使用 API 文档中的 listDialogNodes。

这是我使用的代码:

var watson = require('watson-developer-cloud');

  var conversation = new watson.ConversationV1({
    username: USERNAME,
    password: PASSWORD,
    version_date: '2017-05-26'
  });

  var params = {
    workspace_id: WORKSPACE_ID,
  };

  conversation.listDialogNodes(params, function(err, response) {
    if (err) {
      console.error(err);
    } else {
      console.log(JSON.stringify(response, null, 2));
    }

  });

尽管此代码是取自 API 页面的示例,但我一直收到错误 'conversation.listDialogNodes is not a function',当然请保存用户名、密码和 WORKSPACE_ID。

我有另一种方法可以向 Watson 发送消息,并且该方法运行良好,所以它不应该是凭据或类似的东西。

我刚刚为 watson-developer-cloud 使用了最新的 node-sdk (3.0.4) 并检查了它的节点模块。 令人惊讶的是,IBM 还拿它开了个玩笑。在节点模块中,获取对话节点列表的命令是 ConversationV1.prototype.getDialogNodes(getDialogNodes) 而不是文档中提到的 ConversationV1.prototype.listDialogNodes(listDialogNodes)。

相应地更改代码后,它会顺利运行。

conversation.getDialogNodes(params, function(err, response) {
if (err) {
  console.error(err);
} else {
  console.log(JSON.stringify(response, null, 2));
}