我正在尝试整合来自salesforce(Http Callout)的watson并收到404错误。然后我尝试使用相同的Postman工具但获得相同的结果
在请求标头中添加了对话凭据
请求端点
请求正文
{
"application/json": {
"input": {
"text": "Hi"
},
"alternate_intents": true
}
}
回复正文
{
"error": "Resource not found"
}
状态
404 Not found
请告诉我这里有什么问题。我不确定我在端点中添加版本和工作区ID的方式是否出错
答案 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小时。