Я пытаюсь заставить 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. Спасибо