Microsoft转换程序API错误消息:收到的令牌具有不正确的令牌类型

时间:2017-05-29 15:55:13

标签: microsoft-cognitive microsoft-translator azure-marketplace bing-translator-api

我收到400错误消息,如下图所示,当我使用试用链接http://docs.microsofttranslator.com/text-translate.html

试用Translation API时

我正在使用从Azure Portal生成的Access Key for Cognitive Services Free试用版。

MS Azure Portal Link

我已阅读MS支持博客,并尝试了其中提到的所有建议。但每次,我都会收到400状态错误,如下所示。 有人可以帮我解决这个问题吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要先通过POST请求获取访问令牌(docs here):

curl --header 'Ocp-Apim-Subscription-Key: <YOUR-API-KEY>' --data "" 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken'

然后在Authorization标头中使用该标记。 (appId已被弃用)。

curl -X GET --header 'Accept: application/xml' --header 'Authorization: Bearer <YOUR-TOKEN>' 'https://api.microsofttranslator.com/v2/http.svc/Translate?&text=this%20is%20my%20name&from=en&to=af'

答案 1 :(得分:0)

您可以通过两种方式使用Microsoft Translator API(see the docs):