Request had invalid authentication credentials. Expected OAuth 2 access token error in cloud speech api

45,995

Solution 1

It could be that The Application Default Credentials are not available

Try to login by running

gcloud auth application-default login

And follow the instructions, reference: gcloud auth application-default login

If you want to make sure the authentication process went well, run:

gcloud auth application-default print-access-token

You should see an access token, reference gcloud auth application-default print-access-token

Solution 2

I fixed the problem by logging out, and logging in to agree to some new terms and conditions google have made since last time I used google clouds (firebase in my case).

Solution 3

Replace $(gcloud auth application-default print-access-token) with what gets printed when you call the command.

Share:
45,995
Patel
Author by

Patel

Updated on December 19, 2021

Comments

  • Patel
    Patel over 2 years

    i have followed the google cloud speech api quickstart of requesting api by using

    curl -s -H "Content-Type: application/json" \
         -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
         https://speech.googleapis.com/v1/speech:recognize \
         -d @sync-request.json
    

    and following link but i got error of

    {
      "error": {
        "code": 401,
        "message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
        "status": "UNAUTHENTICATED"
      }
    }
    

    What should i do now?

    Thanx in advance