1

在尝试使用 Dialog 工具来了解 API 的工作方式时,我遇到了一个问题,即 POST 到 /conversation 会创建一个新的对话,而不是继续一个现有的对话。我使用的文档位于:http ://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/dialog/api/v1/

初始 POST 返回会话和客户端 ID,但添加了这些值的后续请求以及输入值仅返回新会话的信息。这些文档不准确吗?

这是我为使其工作的许多尝试之一的屏幕截图。客户端和连接 ID 来自之前的 POST 到 /conversation

http://imgur.com/4035dWe

谢谢你的帮助!

4

2 回答 2

2

您第一次调用 Converse 时不应指定对话 ID。Dialog 将在第一个响应中返回一个对话 ID。

然后,您可以使用该 ID 继续进行对话。目前尚不清楚您是否在上面的示例中执行此操作。

于 2016-02-16T11:41:56.600 回答
1

事实证明,我对对话/客户端 ID 和输入使用了不正确的编码。Watson 期望表单值是 URL 编码的。一旦我进行了更改,问题就解决了。

感谢所有提供时间和帮助的人!

于 2016-02-16T21:58:53.540 回答