Как заставить gcloud выбрать правильный проект? - PullRequest
0 голосов
/ 07 апреля 2019

Я использую gcloud для реализации speech2text.Мне пришлось перезагрузить сервер, и теперь у меня возникли проблемы с распознаванием gcloud правильного проекта.

transscript = $ (curl -s -H "Content-Type: application / json" -H "Авторизация: Bearer" $ (gcloud auth print-access-token) https://speech.googleapis.com/v1/speech:recognize -d @ $ mailpath / sync_request.json)

приводит к

"код": 403, "сообщение": "ОблакоРечевой-текстовый API ранее не использовался в проекте 32555940559, или он отключен. Включите его, посетив https://console.developers.google.com/apis/api/speech.googleapis.com/overview?project=, затем повторите попытку. Если вы недавно включили этот API, подождите несколько минут, пока действие распространится на нашsystems and retry. ",

Понятия не имею, откуда исходит неправильный номер проекта.

Я попробовал список конфигураций конфигурации gcloud, и отображается правильный проект.Я полностью деинсталлировал SDK.Я назначил переменную среды GOOGLE_APPLICATION_CREDENTIALS

все безуспешно.

ожидаемый результат назначен правильный проект

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Вы используете недокументированные (и не рекомендованные) gcloud auth print-access-token.При этом будет использоваться идентификатор клиента SDK по умолчанию (который, как я предполагаю, находится в проекте 32555940559), и Speech API не включен в этом проекте.

Как предложил Мартин, вместо использования gcloud auth print-access-token выследует использовать gcloud auth application-default print-access-token.

Вы можете проверить, прав ли я в отношении идентификатора клиента, запустив grep -r 'CLOUDSDK_CLIENT_ID =' $(dirname $(which gcloud))/../ (я только что проверил, и действительно, этот идентификатор проекта является проектом для идентификатора клиента по умолчанию).

0 голосов
/ 07 апреля 2019

как документация читает:

gcloud auth application-default-print-access-token генерирует и печатает токен доступа для текущих учетных данных приложения по умолчанию (ADC).АЦП можно указать, задав в переменной среды GOOGLE_APPLICATION_CREDENTIALS путь к файлу ключа учетной записи службы (JSON) или используя gcloud auth application-default login .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...