IBM Watson - Conversation API集成返回Resource Not Found错误(404)

时间:2017-02-14 09:17:56

标签: watson-conversation watson

我正在尝试整合来自salesforce(Http Callout)的watson并收到404错误。然后我尝试使用相同的Postman工具但获得相同的结果

在请求标头中添加了对话凭据

请求端点

https://gateway.watsonplatform.net/conversation/api/v1/workspaces/883c7704-02c4-41fc-b8a0-aea1d0325c5a/message?version=2016-09-20

请求正文

{
  "application/json": {
    "input": {
      "text": "Hi"
    },       
    "alternate_intents": true
  }
}

回复正文

{
  "error": "Resource not found"
}

状态 404 Not found

请告诉我这里有什么问题。我不确定我在端点中添加版本和工作区ID的方式是否出错

2 个答案:

答案 0 :(得分:1)

请求正文似乎不正确。它应该是JSON,例如这个结构(参见watson会话服务文档中的api ref。页面):

{
  "input": {
    "text": "Hi"
  }
}

application/json应该是内容类型。 curl的示例请求:

curl -X POST -u "{username}":"{password}" -H "Content-Type:application/json" --data "{\"input\": {\"text\": \"Hi\"}}" "https://gateway.watsonplatform.net/conversation/api/v1/workspaces/<workspace_id>/message?version=2017-02-10"

有关详细信息,请参阅API参考:https://www.ibm.com/watson/developercloud/conversation/api/v1/

答案 1 :(得分:0)

我遇到了同样的问题,我发现它只是限制速度。

根据文档here,端点没有限制,但事实证明这是不真实的。如果您快速连续发送几千条消息,那么在配额重置之前,您将开始获得404 Not Found,这似乎需要大约1小时。