当我使用 Try it out 链接http://docs.microsofttranslator.com/text-translate.html尝试翻译 API 时,我收到如下图所示的 400 错误消息
我正在使用从 Azure 门户生成的访问密钥进行认知服务免费试用。
我已阅读 MS 支持博客,并尝试了其中提到的所有建议。但每次,我都会收到 400 状态错误,如下所示。有人可以帮我解决这个问题吗?
当我使用 Try it out 链接http://docs.microsofttranslator.com/text-translate.html尝试翻译 API 时,我收到如下图所示的 400 错误消息
我正在使用从 Azure 门户生成的访问密钥进行认知服务免费试用。
我已阅读 MS 支持博客,并尝试了其中提到的所有建议。但每次,我都会收到 400 状态错误,如下所示。有人可以帮我解决这个问题吗?
您需要通过执行 POST 请求首先获取访问令牌(此处的文档):
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'
您可以通过 2 种方式使用 Microsoft Translator API(请参阅文档):
Ocp-Apim-Subscription-Key: your_subscription_key
,作为请求标头传递Subscription-Key=your_subscription_key
作为查询参数传递或更好地Ocp-Apim-Subscription-Key: your_subscription_key
作为请求标头传递Authorization: Bearer the_token
,作为请求标头传递