我收到400错误消息,如下图所示,当我使用试用链接http://docs.microsofttranslator.com/text-translate.html
试用Translation API时我正在使用从Azure Portal生成的Access Key for Cognitive Services Free试用版。
我已阅读MS支持博客,并尝试了其中提到的所有建议。但每次,我都会收到400状态错误,如下所示。 有人可以帮我解决这个问题吗?
答案 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):
Ocp-Apim-Subscription-Key: your_subscription_key
作为请求标题传递Subscription-Key=your_subscription_key
作为查询参数传递或更好地传递Ocp-Apim-Subscription-Key: your_subscription_key
作为请求标题Authorization: Bearer the_token
作为请求标题