Запрос имел неверные учетные данные. Ожидаемая ошибка токена доступа OAuth 2 в облачной речи api

Я следовал за API Google Cloud Speech Быстрый старт запроса API с помощью

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

и по следующей ссылке, но я получил ошибку

{
  "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"
  }
}

Что мне теперь делать?

Спасибо заранее

Ответ 1

Возможно, учетные данные приложения по умолчанию недоступны

Попробуйте войти, запустив

gcloud auth application-default login

И следуйте инструкциям, ссылка: gcloud auth application-default login

Если вы хотите убедиться, что процесс аутентификации прошел успешно, запустите:

gcloud auth application-default print-access-token

Вы должны увидеть токен доступа, ссылка на gcloud auth application-default print-access-token

Ответ 2

Замените $(gcloud auth application-default print-access-token) тем, что печатается при вызове команды.

Ответ 3

Я исправил проблему, выйдя из системы и войдя в систему, чтобы согласиться с некоторыми новыми условиями, которые Google ввел с тех пор, как в последний раз я использовал облака Google (в моем случае - firebase).