gcloud id проекта в node.js отличается от gcloud set id проекта? - PullRequest
1 голос
/ 24 апреля 2019

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

PERMISSION_DENIED: API Cloud Vision не использовался в проекте 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' <=== установить используемый идентификатор проекта </p>

gcloud projects list

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

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

Я уже включил API, скачал сервисный ключ и настроил экспорт GOOGLE_APPLICATION_CREDENTIALS = [путь / к / моему / сервису / ключу].Но сейчас я считаю, что связывание служебных ключей еще не является проблемой , поскольку у меня еще не было gcloud, указывающего на 'my-set-project' .

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

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

, который имеет:

{"client_id": "5678 ..- fgrh // <=== тот же номер идентификатора, что и node.jsошибка </p>

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

gcloud config set project 'my-set-project'

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

1 Ответ

0 голосов
/ 02 июля 2019

Try: gcloud auth activit-service-account --key-file = / path / to / your / service_account.json

...