Api Watson:会话,内部错误

时间:2017-03-20 16:24:11

标签: ibm-cloud ibm-watson watson-conversation

我正在尝试使用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"

奇怪的是,如果我只放置一个对话节点就可以了,但是如果我添加两个或更多对话节点,我会收到内部错误。

1 个答案:

答案 0 :(得分:0)

如果对话树中有多个节点,则需要指定" 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"
        }
    ]
}