【问题标题】:Bing text translator API returns "response for preflight is invalid"Bing 文本翻译器 API 返回“对预检的响应无效”
【发布时间】:2017-06-28 23:32:38
【问题描述】:

我尝试使用 microsoft/bing 文本翻译器 api 进行翻译。我有一个来自 /v1.0/issueToken 的天蓝色服务和有效令牌。

我在浏览器和这个测试站点上试过这个: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。预检响应无效(重定向)

=>“错误”:“服务器没有响应”

有谁知道问题出在哪里?

【问题讨论】:

    标签: azure microsoft-cognitive


    【解决方案1】:

    这是一个使用 curl 和 Windows 的工作示例。看起来您缺少 From 查询参数。始终在集成之前使用curl对 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"
    

    【讨论】:

      【解决方案2】:

      如果通过appid参数添加“Bearer”+ TOKEN就可以了。授权标头在浏览器中不起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 1970-01-01
        • 1970-01-01
        • 2013-08-07
        • 1970-01-01
        • 2014-09-27
        • 2020-10-09
        相关资源
        最近更新 更多