Сервис Watson Dialog в BlueMix: ошибка пересылки

Я создал экземпляр службы Watson Dialog в Bluemix. Я прохожу аутентификацию в Dialog API через адаптер Mobilefirst Adapter, используя обычную аутентификацию, как указано в Справочник по IBM Watson Dialog API. Я предоставляю имя пользователя и пароль, указанные в учетных данных службы для экземпляра службы в Bluemix.

Когда я вызываю адаптер, я получаю такой ответ:

{
   "code": 500,
   "isSuccessful": true,
   "message": "Forwarding error",
   "responseHeaders": {
      "Connection": "Keep-Alive",
      "Content-Type": "application\/json",
      "Date": "Tue, 12 Jul 2016 13:41:04 GMT",
      "Server": "-",
      "Set-Cookie": "Watson-DPAT=ZRbNg044CHnee09Pm0UOAKxqVbY4fZHXWj6%2Bb4mWeYkG56h873G%2F0A1jKTBH8zWK7NJjgYtkx1SaekClhk4CoZhad0PwuORRRdwkiXhAUh03uEnEqyDWh6n0WBIVxNWOoAAoxUMAqTDxfw%2BMHtwngXyZe47TZYk7IdsvsV%2F0bhLoAF6GS8YEwaamX7b7tfqchTfoQ3%2FIF7TbktyfJ9L8tUiQrwZyLlJcWv5Typn93J1km5Jl%2Fvc4K3W7zvtVygYeurP9Bb1slAp1PRGIppn97W%2F%2F3I%2FkKq3VS0VVo5BZXhvBf7SS%2FJg5mwQ8wbTyMqjIZXqF1zKuZ5FvlLJcYX%2BvFeJG28j429rDOvpIihOn%2FmMNV9eYeAubZQ929beB32dX90B1ChNwiYMFWe9cV7ONbaUCOLpzrO6rLKFtfeonRgsp0a6wdN3KLaBWJ9A4eB%2Fjffhfgro7N3iskxjCi5jkhgY0WOGdpg4kQmbq%2F%2F3b2a0GCP6hrYn%2BJL%2BfGNYg8wcb7xLmCRN77XwP8HqCeJ6TChi8YRpheO5CVjOlP0E5QOHAYWMTxDsLe4tV34FnPYSSvxVNY9f9sALsf627ymoOcG2r03tetgsR44f9MlkFGeydbfPtAVBZidVDLzajMqcigMf9J%2B92NXGXBVypFnu4gIkb5Uee0Duf8gRcMQSJ3M%2BhbFN4UzePYh4FLXfJv5EvQOm5AJewTtJcnrsxZfiXVDdVqNDpv3c3XWN%2F5Cenc7uKtlkFuwsnusJoBOvYQXLuMuJiDT9ODHwMn8vaM9qIZy9Mo4zReKDBnZXrlwTCphLEzhTCng6X24e46C29W8SgK97AhK4H3hY%3D; path=\/dialog\/api; secure; HttpOnly",
      "Transfer-Encoding": "chunked",
      "X-Backside-Transport": "FAIL FAIL",
      "X-Client-IP": "195.212.29.160",
      "X-DP-Watson-Tran-ID": "gateway-dp02-2901289c-0679-40df-bdc0-db2d7ccd8847",
      "X-Error-Cause": "Zuul Error: COMMAND_EXCEPTION",
      "X-Global-Transaction-ID": "10770268"
   },
   "responseTime": 1210,
   "statusCode": 500,
   "statusReason": "Internal Server Error",
   "totalTime": 1372

}

Кроме того, при попытке аутентификации в службе через командную строку, используя:

curl -u "username":"password" "https://gateway.watsonplatform.net/dialog/api/v1"

Получаю ответ:

{"code": 500, "message": "Forwarding error"}

Что происходит с сервисом?

То же самое происходит со мной и с другим сервисом Watson: Languaje Translator. (Я еще не проверял с другими)


person Irene Marquet    schedule 12.07.2016    source источник
comment
Я предлагаю сначала заставить его работать без МФУ. Вполне может быть родственником.   -  person Idan Adar    schedule 12.07.2016
comment
Я также пытался получить к нему доступ без mobilefirst, через командную строку и с помощью curl, и я тоже не смог пройти аутентификацию в службе. Через Mobilefirst я смог аутентифицироваться в других сервисах bluemix, поскольку я делаю это сейчас, поэтому я думаю, что это больше связано с сервисом   -  person Irene Marquet    schedule 13.07.2016
comment
У меня есть обновление, я понял, что при вызове с завитками мне пришлось ввести учетные данные как: имя пользователя: пароль вместо {имя пользователя}: {пароль}. Теперь я получаю ту же ошибку: {code: 500, message: Forwarding error}   -  person Irene Marquet    schedule 14.07.2016


Ответы (1)


Проблема в том, что https://gateway.watsonplatform.net/dialog/api/v1 не является допустимой конечной точкой. В этом случае Forwarding error похож на 404.

Вы можете использовать спецификацию Watson Dialog API, чтобы узнать, какие конечные точки являются допустимыми. .

Например, чтобы получить список диалогов, вы делаете GET запрос к /v1/dialogs:

curl -u "username":"password" \
"https://gateway.watsonplatform.net/dialog/api/v1/dialogs"

Результат выглядит примерно так:

{
  "dialogs": [
    {
      "name": "pizza_test_9",
      "dialog_id": "94ce77db-1d15-4438-be6f-c96be8d883a6"
    }
  ],
  "language_packs": [
    {
      "name": "en-us-legacy",
      "dialog_id": "en-us-legacy"
    },
    {
      "name": "en-us",
      "dialog_id": "en-us"
    }
  ]
}

Убедитесь, что вы заменили username и password учетными данными службы.

person German Attanasio    schedule 02.08.2016