Идентификатор проекта gcloud в ошибке node.js отличается от идентификатора проекта gcloud set?

Я пытаюсь заставить Google Cloud Vision работать с node.js, следуя их документации здесь. Хотя я продолжаю получать:

PERMISSION_DENIED: Cloud Vision API ранее не использовался в проекте 5678 .. или отключен. Включите его, посетив https://console.developers.google.com/apis/api/vision.googleapis.com/overview?project=5678 .. затем повторите попытку

Следует отметить, что номер проекта сильно отличается от того, что я вижу в выводе gcloud, когда я собираю информацию с помощью следующих команд:

gcloud info |tr -d '[]' | awk '/project:/ {print $2}'

'my-set-project' ‹=== установить идентификатор используемого проекта

gcloud projects list

который выводит:

PROJECT_ID = 'my-set-project' // ‹=== Тот же идентификатор, что и у команды" gcloud info "
NAME = 'my-project-name'
PROJECT_NUMBER = 1234 .. //‹ ==== = Номер отличается от ошибки Node.js

Я уже включил api, загрузил служебный ключ и настроил экспорт GOOGLE_APPLICATION_CREDENTIALS = [path / to / my / service / key]. Но прямо сейчас я считаю, что проблема с подключением служебного ключа еще не возникла, поскольку у меня еще не было gcloud, указывающего на «my-set-project».

Я также нашел default.config в

cat /Users/My_Username/.config/gcloud/application_default_credentials.json

у которого есть:

{"client_id": "5678 ..- fgrh //‹ === тот же номер id, что и ошибка node.js

Итак, как я могу заставить gcloud-cli переключиться на проект «1234», в котором включен API? Я думал, что выполняю команду:

gcloud config set project 'my-set-project'

запустит приложения node, использующие gcp, чтобы использовать проект «1234» вместо стандартного «5678». Любая помощь будет оценена по достоинству, так как я все еще привыкаю к ​​gcloud-cli. Спасибо


person Jonathan002    schedule 24.04.2019    source источник


Ответы (1)


Попробуйте: gcloud auth activate-service-account --key-file = / path / to / your / service_account.json

person Brendan    schedule 02.07.2019