要在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."}
这似乎是最近的问题。我一直在使用这项服务,直到最近才开始看到这些错误。
最近有什么变化吗?如果是这样,它是否有记录?
答案 0 :(得分:0)
德语是正确的。在您的初始调用中,您不应该通过client_id。你要传递的只是dialog_id。您将在响应中返回一个新的client_id,一个新的conversation_id和文本响应,它将是您的第一个输出元素。 接下来,您将传递client_id以继续使用先前与client_id连接的用户配置文件,因此每次此用户聊天时,如果您想要记住它们,则应传递相同的client_id。
您将为整个会话传递相同的conversation_id,但会为后续与同一用户的会话生成一个新会话(不通过一个)。