IBM Watson Dialog Service对话端点中“客户端ID”的参数要求是什么? [Bluemix]

时间:2015-12-05 18:46:19

标签: ibm-cloud ibm-watson watson-dialog

要在WDS上开始对话,/conversation端点将使用client_id(整数)调用,如IBM documentation

中所述

但是,client_id似乎还有进一步的限制/要求。如果我将client_id作为100000传递,那么它就会成功;但是如果我通过了400000,它就会失败{"code":400, "error": "The client_id specified is invalid. It does not exist."}

$ curl -i --data "client_id=190000" -X POST "http://.../v1/dialogs/40df25ae-xxx-yyy-zzz-ca7/conversation"

HTTP/1.1 201 Created
X-Backside-Transport: OK OK,OK OK

VS

$ curl -i --data "client_id=400000" -X POST "http://.../v1/dialogs/40df25ae-xxx-yyy-zzz-ca7/conversation"

HTTP/1.1 400 Bad Request
X-Backside-Transport: FAIL FAIL,FAIL FAIL
...
...
{"code":400, "error": "The client_id specified is invalid. It does not exist."}

这似乎是最近的问题。我一直在使用这项服务,直到最近才开始看到这些错误。

最近有什么变化吗?如果是这样,它是否有记录?

1 个答案:

答案 0 :(得分:0)

德语是正确的。在您的初始调用中,您不应该通过client_id。你要传递的只是dialog_id。您将在响应中返回一个新的client_id,一个新的conversation_id和文本响应,它将是您的第一个输出元素。 接下来,您将传递client_id以继续使用先前与client_id连接的用户配置文件,因此每次此用户聊天时,如果您想要记住它们,则应传递相同的client_id。

您将为整个会话传递相同的conversation_id,但会为后续与同一用户的会话生成一个新会话(不通过一个)。