Search code examples
azure-cognitive-servicesmicrosoft-translatorazure-marketplacebing-translator-api

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


I am getting 400 error message as shown in image below, when I try out the Translation API using Try it out link http://docs.microsofttranslator.com/text-translate.html

I am using the Access Key generated from Azure Portal for Cognitive Services Free trial.

MS Azure Portal Link

I have read on MS support blogs and I tried all the suggestions mentioned in them. But everytime, I get the 400 Status error as shown below. Can someone please help me to resolve this issue??

enter image description here


Solution

  • You need to get an access token first (docs here) by doing a POST request:

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

    And then use that token in the Authorization header. (appId has been deprecated).

    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'