2017-02-20 252 views
0

我嘗試使用Microsoft/bing文本翻譯器API進行翻譯。我有一個來自/v1.0/issueToken的azure服務和有效令牌。Bing文本翻譯器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 = en。預檢響應無效(重定向)

=>「錯誤」:「服務器沒有響應」

有誰知道問題是什麼?

回答

0

如果通過appid參數添加了「Bearer」+ TOKEN,它就可以工作。授權標頭在瀏覽器中不起作用。

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"