IBM Watson - интеграция Conversation API возвращает ошибку Resource Not Found (404)

Я пытаюсь интегрировать Watson из salesforce (Http Callout) и получаю ошибку 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

Пожалуйста, дайте мне знать, в чем проблема. Я не уверен, что то, как я добавил версию и идентификатор рабочей области в конечной точке, пошло не так


person Ram    schedule 14.02.2017    source источник
comment
Подскажите конкретную ошибку? Вопрос действительно непонятный   -  person Athif Shaffy    schedule 14.02.2017
comment
Вы поместили учетные данные, идентифицирующие ваш подготовленный экземпляр диалога в bluemix, в заголовок запроса?   -  person Michal Bida    schedule 14.02.2017
comment
Да, я добавил учетные данные в заголовок   -  person Ram    schedule 14.02.2017
comment
@AthifShaffy, обновил свой пост   -  person Ram    schedule 14.02.2017


Ответы (2)


У меня была такая же проблема, и я обнаружил, что срабатывает просто ограничение скорости.

Согласно документам, здесь нет ограничений для конечной точки, однако, это не соответствует действительности. Если вы отправите несколько тысяч сообщений в быстрой последовательности, вы начнете получать 404 Not Found, пока квота не будет сброшена, что, кажется, займет около 1 часа.

person Community    schedule 15.02.2018

Тело запроса кажется неправильным. Это должен быть JSON, например, эта структура (см. страницу api ref. в документации службы разговоров Watson):

{
  "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/

person Michal Bida    schedule 15.02.2017
comment
Я попробовал этот ввод, но ошибка та же. Я считаю, что что-то не так с моей конечной точкой или параметрами - person Ram; 15.02.2017
comment
Кроме того, вы можете попробовать использовать пример приложения для простой беседы, доступный на git hub, ссылка в документе. - person Michal Bida; 15.02.2017