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

1.3k views Asked by At

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

2

There are 2 answers

6
Maria Ines Parnisari On BEST ANSWER

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'
0
bluish On

You can use Microsoft Translator API in 2 ways (see the docs):