微软翻译 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 支持博客,并尝试了其中提到的所有建议。但每次,我都会收到 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):
- 1 步:调用 (GET) https://api.microsofttranslator.com/V2/Http.svc/Translate?text=Neoliberismo&from=it&to=en,将
Ocp-Apim-Subscription-Key: your_subscription_key
作为请求传递 header
- 分两步,使用 OAuth:
- 调用 (POST) https://api.cognitive.microsoft.com/sts/v1.0/issueToken,将
Subscription-Key=your_subscription_key
作为查询参数传递或更好地传递 Ocp-Apim-Subscription-Key: your_subscription_key
作为请求 header
- 您将获得一个令牌,该令牌将在 10 分钟后过期
- 调用 (GET) https://api.microsofttranslator.com/V2/Http.svc/Translate?text=Neoliberismo&from=it&to=en,将
Authorization: Bearer the_token
作为请求传递 header
我收到 400 条错误消息,如下图所示,当我使用“试试看”linkhttp://docs.microsofttranslator.com/text-translate.html
来尝试翻译 API 时我正在使用从 Azure 门户生成的访问密钥进行认知服务免费试用。
我阅读了 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):
- 1 步:调用 (GET) https://api.microsofttranslator.com/V2/Http.svc/Translate?text=Neoliberismo&from=it&to=en,将
Ocp-Apim-Subscription-Key: your_subscription_key
作为请求传递 header - 分两步,使用 OAuth:
- 调用 (POST) https://api.cognitive.microsoft.com/sts/v1.0/issueToken,将
Subscription-Key=your_subscription_key
作为查询参数传递或更好地传递Ocp-Apim-Subscription-Key: your_subscription_key
作为请求 header - 您将获得一个令牌,该令牌将在 10 分钟后过期
- 调用 (GET) https://api.microsofttranslator.com/V2/Http.svc/Translate?text=Neoliberismo&from=it&to=en,将
Authorization: Bearer the_token
作为请求传递 header
- 调用 (POST) https://api.cognitive.microsoft.com/sts/v1.0/issueToken,将