2017-02-20 4 views
0

Я пытаюсь перевести с помощью текстового переводчика microsoft/bing api. У меня есть лазурный сервис и действительный токен из /v1.0/issueToken.Bing text translator API возвращает «ответ на предполетный недействительный»

Я попробовал это в моем браузере и на этом тестовом сайте: https://docs.microsofttranslator.com/text-translate.html#!/default/get_Translate

text=test 
to=en 
Authorization=Bearer TOKEN 

Вот что я вернулся:

XMLHttpRequest не может загрузить api.microsofttranslator.com/v2/http.svc/Translate? text = test & to = ru. Ответ на предполетной недействителен (редирект)

=> «Ошибка»: «нет ответа от сервера»

Кто-нибудь знает, в чем проблема?

ответ

0

Он работает, если «добавочный» + TOKEN добавлен через параметр appid. Заголовок авторизации не работает в браузере.

0

Вот рабочий пример с использованием curl и Windows. Похоже, вам не хватает From параметра запроса. Всегда используйте прототипы API-вызовов, используя curl перед интегрированием. Если он не работает с 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" 
Смежные вопросы