微软翻译 API 错误消息:收到的令牌类型不正确

Microsoft Translator API Error Message: The received token is of incorrect token type

我收到 400 条错误消息,如下图所示,当我使用“试试看”linkhttp://docs.microsofttranslator.com/text-translate.html

来尝试翻译 API 时

我正在使用从 Azure 门户生成的访问密钥进行认知服务免费试用。

MS Azure Portal Link

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

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

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

然后在 Authorization header 中使用该标记。 (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'

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