如何在Azure的Text Translate API中正确使用access_token参数?

时间:2018-02-14 00:02:22

标签: javascript azure cors

我正在尝试使用access_token URL参数调用Text Translate API,而不是任何HTTP标头,以克服CORS问题。

我有一个有效的订阅。

这就是我正在做的事情:

  1. 按照此处所述获取访问令牌:https://docs.microsofttranslator.com/oauth-token.html 我可以很好地获得令牌。

  2. 我按照此处的说明调用了Text Translate API端点:https://docs.microsofttranslator.com/text-translate.html 请注意部分说"使用Authorization标头或access_token查询参数将访问令牌传递给转换器服务。"

  3. 我正在使用此终结点网址结构:https://api.microsofttranslator.com/V2/Http.svc/Translate?to=ja&text=cat&access_token=[ACCESS_TOKEN_FROM_STEP_1]

    我做错了什么?如果我使用Authorization标头,访问令牌可以工作,但我不想使用它,因为它会破坏CORS。

1 个答案:

答案 0 :(得分:1)

发布此问题后,我立即找到答案:|

正确的网址结构是:https://api.microsofttranslator.com/V2/Http.svc/Translate?to=ja&text=cat&appid=Bearer [ACCESS_TOKEN_FROM_STEP_1]

谢谢,MS,您的令人困惑的文档:(另外,Authorization标题的内容如何成为app ID?