2016-07-12 3 views
1

Я создал экземпляр для службы Watson Dialog на Bluemix. Я проверяю API Dialog через адаптер Mobilefirst, используя обычную проверку подлинности, как указано в IBM Watson Dialog API reference. Я предоставляю имя пользователя и пароль, предоставленные в учетных данных службы для экземпляра службы в Bluemix.Служба Watson Dialog на 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"} 

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

Это также происходит со мной с другим сервисом Ватсона: переводчик Languaje. (Я еще не проверил с остальными)

+0

Предлагаю сначала запустить его без МФУ. Очень может быть связано. –

+0

Я также попытался получить к нему доступ без mobilefirst, через командную строку и используя curl, и im не смог выполнить аутентификацию службы. Через Mobilefirst я смог выполнить аутентификацию для других сервисов bluemix, поскольку я делаю это сейчас, поэтому я думаю, что это больше связано с сервисом –

+0

У меня есть обновление, я понял, что при вызове с завитками мне нужно было ввести учетные данные как: username ":" password "вместо" {username} ":" {password} ". Теперь я получаю ту же ошибку: {"code": 500, "message": "Ошибка пересылки"} –

ответ

0

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

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

Например, чтобы получить список диалогов вы делаете 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 с вашим учетные данные службы.