0

要在 WDS 上开始对话,请/conversation使用(整数)调用端点client_id,如IBM 文档中所述

但是,似乎对client_id. 如果我通过client_id100000,则成功;但如果我通过 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

对比

$ 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."}

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

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

4

2 回答 2

0

德语是对的。在您的初次通话中,您不应通过 client_id。您将通过的只是 dialog_id。您将在响应中返回一个新的 client_id、一个新的 conversation_id,以及作为您的第一个输出元素的文本响应。展望未来,您将传递 client_id 以继续使用之前与 client_id 连接的用户配置文件,因此每次该用户聊天时,如果您想记住他们,您应该传递相同的 client_id。

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

于 2016-01-06T17:13:50.097 回答
0

您无需发送client_id即可开始对话。
它是一个可选参数,如果你不指定它,client_id将发出一个新参数。

您可以通过运行来测试它:

curl -i -X POST "http://.../v1/dialogs/40df25ae-xxx-yyy-zzz-ca7/conversation"

不止一次。

于 2015-12-20T02:26:39.137 回答