2016-07-12 7 views
1

Bluemix에서 Watson Dialog 서비스의 인스턴스를 만들었습니다. IBM Watson Dialog API reference에 지정된 기본 인증을 사용하는 Mobilefirst 어댑터를 통해 Dialog API에 인증합니다. Bluemix의 서비스 인스턴스에 대한 서비스 자격 증명에 제공된 사용자 이름과 암호를 제공하고 있습니다. 내가 어댑터를 호출 할 때BlueMix의 Watson 대화 서비스 : 전달 오류

나는이 응답을 얻을 : 또한

{ 
    "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. (나는 아직 다른 사람들과 체크하지 않았다)

+0

먼저 MFP가 없어도 작동하도록 제안합니다. 관련성이 매우 높을 수도 있습니다. –

+0

나는 mobilefirst없이 커맨드 라인을 통해 접근하고 curl과 im을 사용하여 서비스를 인증 할 수 없었습니다. Mobilefirst를 통해 다른 bluemix 서비스를 인증 할 수있게되었습니다. 지금은 메신저 서비스를 더 많이 사용하고 있다고 생각합니다. –

+0

업데이트가있어서 컬을 사용하여 전화 할 때 자격 증명을 소개해야한다는 것을 깨달았습니다. " username ":"{username} "대신"password ":"{password} ". 이제 동일한 오류가 발생합니다. { "code": 500, "message": "전달 오류"} –

답변

0

https://gateway.watsonplatform.net/dialog/api/v1은 유효한 엔드 포인트가 아니다. 이 경우 Forwarding error은 404와 비슷합니다. 을 사용하면 유효한 끝점을 확인할 수 있습니다.

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

출력은 같은 것입니다 :

는 예를 들어,이 GET 요청 /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" 
    } 
    ] 
} 

당신이 usernamepassword를 교체해야합니다 당신의 서비스 자격 증명.