Api Watson:对话,内部错误
Api Watson : Conversation, internal error
我正在尝试使用 Watson 的 Conversation API 的 updateWorkspace 功能,但我总是收到此错误:
{"error":"Internal Error"}
我的请求是这样的:
curl
-H "Content-Type: application/json" -X POST
-u "username":"password"
-d "{\"name\":\"Edubot\",\"dialog_nodes\":
[{\"dialog_node\":\"bonjour\",\"conditions\":\"#Bonjour\",\"output\":
{\"text\":{\"values\":[\"bonjour\"],\"selection_policy\":\"sequential\"}}},
{\"\dialog_node\":\"Aurevoir\",\"conditions\":\"#Aurevoir\",\"output\":
{\"text\":{\"values\":[\"Au revoir\"],\"selection_policy\":\"sequential\"}}}]}"
"https://gateway.watsonplatform.net/conversation/api/v1/workspaces/workspace_id?version=2016-09-20"
奇怪的是,如果我只放置一个对话节点,效果很好,但如果我添加两个或更多对话节点,则会出现内部错误。
当您的对话树中有多个节点时,您需要在节点定义中指定 "previous_sibling" 属性,否则对话树将保持未定义状态。例如,
{
"dialog_nodes": [
{
"conditions": "#Bonjour",
"dialog_node": "bonjour",
"output": {
"text": {
"selection_policy": "sequential",
"values": [
"bonjour"
]
}
}
},
{
"conditions": "#Aurevoir",
"dialog_node": "Aurevoir",
"output": {
"text": {
"selection_policy": "sequential",
"values": [
"Au revoir"
]
}
},
"previous_sibling": "bonjour"
}
]
}
我正在尝试使用 Watson 的 Conversation API 的 updateWorkspace 功能,但我总是收到此错误:
{"error":"Internal Error"}
我的请求是这样的:
curl
-H "Content-Type: application/json" -X POST
-u "username":"password"
-d "{\"name\":\"Edubot\",\"dialog_nodes\":
[{\"dialog_node\":\"bonjour\",\"conditions\":\"#Bonjour\",\"output\":
{\"text\":{\"values\":[\"bonjour\"],\"selection_policy\":\"sequential\"}}},
{\"\dialog_node\":\"Aurevoir\",\"conditions\":\"#Aurevoir\",\"output\":
{\"text\":{\"values\":[\"Au revoir\"],\"selection_policy\":\"sequential\"}}}]}"
"https://gateway.watsonplatform.net/conversation/api/v1/workspaces/workspace_id?version=2016-09-20"
奇怪的是,如果我只放置一个对话节点,效果很好,但如果我添加两个或更多对话节点,则会出现内部错误。
当您的对话树中有多个节点时,您需要在节点定义中指定 "previous_sibling" 属性,否则对话树将保持未定义状态。例如,
{
"dialog_nodes": [
{
"conditions": "#Bonjour",
"dialog_node": "bonjour",
"output": {
"text": {
"selection_policy": "sequential",
"values": [
"bonjour"
]
}
}
},
{
"conditions": "#Aurevoir",
"dialog_node": "Aurevoir",
"output": {
"text": {
"selection_policy": "sequential",
"values": [
"Au revoir"
]
}
},
"previous_sibling": "bonjour"
}
]
}