无法通过节点红色更新沃森对话服务中的对话节点
Can't update dialog node in watson conversation service via node-red
在 ibm 云中的 node-red 中。我能够使用 IBM Watson 节点 "assistant workspace manager" 来检索特定的对话节点。但是,我无法使用相同的 "assistant workspace manager" 来更新对话节点。我不断收到错误消息 "Invalid Request Body"。
这不是凭据不正确的问题,因为我对两个实例使用相同的凭据。
下面是我的函数模块中的代码,它将信息传递到我的 "assistant workspace manager" 节点,以便它可以更新我的 watson 对话工作区中的对话节点。
var uptime = msg.payload[1].d.uptime;
var message = "Server uptime is " + uptime + " seconds.";
msg.topic = "";
msg.dialog_node.output.generic[0].values[0].text = message;
msg.payload = msg.dialog_node;
return msg;
我从字面上获取了返回给我的对话节点,并将其与包含我想要注入的信息的消息结合起来,然后修改了有效负载(在尝试更新我的对话节点之前),使有效负载看起来完全一样就像返回给我的对话节点(修改消息的文本除外)。
我过去成功地做到了这一点,方法是手动格式化 msg.payload 对象,类似于它返回的格式。我也试过了,但是当那不起作用时,我尝试了这个方法。
如有任何建议,我们将不胜感激。
提前致谢。
这是因为用于 watson-developer-cloud 的底层 Node.JS SDK 已更新。 https://cloud.ibm.com/apidocs/assistant?code=node#update-dialog-node
您提供的 JSON 需要至少有一个以 new_
前缀作为关键字的字段。
所以在这个例子中,条件正在更新:
{
"type":"standard",
"title":"Entry Point For Up Down Commands",
"output":{},
"context":
{
"appl_action":"increase"
},
"next_step":
{
"behavior":"jump_to",
"selector":"condition",
"dialog_node":"node_11_1467233013716"
},
"new_conditions":"#turn_up",
"dialog_node":"Entry Point For Up Down Commands",
"previous_sibling":"node_1_1487022155950"
}
我需要用这些信息修改节点信息选项卡。
在 ibm 云中的 node-red 中。我能够使用 IBM Watson 节点 "assistant workspace manager" 来检索特定的对话节点。但是,我无法使用相同的 "assistant workspace manager" 来更新对话节点。我不断收到错误消息 "Invalid Request Body"。
这不是凭据不正确的问题,因为我对两个实例使用相同的凭据。
下面是我的函数模块中的代码,它将信息传递到我的 "assistant workspace manager" 节点,以便它可以更新我的 watson 对话工作区中的对话节点。
var uptime = msg.payload[1].d.uptime;
var message = "Server uptime is " + uptime + " seconds.";
msg.topic = "";
msg.dialog_node.output.generic[0].values[0].text = message;
msg.payload = msg.dialog_node;
return msg;
我从字面上获取了返回给我的对话节点,并将其与包含我想要注入的信息的消息结合起来,然后修改了有效负载(在尝试更新我的对话节点之前),使有效负载看起来完全一样就像返回给我的对话节点(修改消息的文本除外)。
我过去成功地做到了这一点,方法是手动格式化 msg.payload 对象,类似于它返回的格式。我也试过了,但是当那不起作用时,我尝试了这个方法。
如有任何建议,我们将不胜感激。
提前致谢。
这是因为用于 watson-developer-cloud 的底层 Node.JS SDK 已更新。 https://cloud.ibm.com/apidocs/assistant?code=node#update-dialog-node
您提供的 JSON 需要至少有一个以 new_
前缀作为关键字的字段。
所以在这个例子中,条件正在更新:
{
"type":"standard",
"title":"Entry Point For Up Down Commands",
"output":{},
"context":
{
"appl_action":"increase"
},
"next_step":
{
"behavior":"jump_to",
"selector":"condition",
"dialog_node":"node_11_1467233013716"
},
"new_conditions":"#turn_up",
"dialog_node":"Entry Point For Up Down Commands",
"previous_sibling":"node_1_1487022155950"
}
我需要用这些信息修改节点信息选项卡。