2017-02-20 1 views
0

Microsoft/bing 텍스트 번역기 api로 번역하려고합니다. 나는 푸른 하늘의 서비스와 /v1.0/issueToken으로부터 유효한 토큰을 가지고있다. 빙 번역기 API가 "프리 플라이트에 대한 응답이 유효하지 않습니다."라는 메시지를 반환합니다.

나는 내 브라우저에서이 실험 사이트에이 시도 :

XMLHttpRequest의은 api.microsofttranslator.com/v2/http.svc/Translate를로드 할 수 없습니다 : 내가 돌아 왔을 무엇 https://docs.microsofttranslator.com/text-translate.html#!/default/get_Translate

text=test 
to=en 
Authorization=Bearer TOKEN 

? 텍스트 = 테스트 & to = en. "서버에서 응답이"를

사람이 문제가 무엇인지 알고 있나요

: 프리 플라이트에 대한 응답 (리디렉션)

=> "오류"무효?

답변

0

"무기명"+ TOKEN이 appid 매개 변수를 통해 추가되면 작동합니다. 권한 부여 헤더가 브라우저에서 작동하지 않습니다.

0

다음은 curl 및 Windows를 사용하는 작동 예제입니다. From 검색어 매개 변수가 누락 된 것 같습니다. 통합하기 전에 항상 curl을 사용하여 API 호출을 프로토 타입하십시오. curl에서 작동하지 않으면 코드에서 작동하지 않습니다. 먼저 컬을 사용하십시오.

curl -k --data "" "https://api.cognitive.microsoft.com/sts/v1.0/issueToken" -H "Ocp-Apim-Subscription-Key:<Your key here>" > Bearer.txt 
set /p Bearer= < Bearer.txt 
curl -H "Authorization: Bearer %Bearer%" "https://api.microsofttranslator.com/v2/Http.svc/Translate?Text=test&From=en&To=es" 
관련 문제