我正在尝试让Google Cloud Vision与node一起工作.js通过遵循他们的文档 这里.虽然我一直得到:
PERMISSION_DENIED:云视觉 API 之前未在项目 5678.. 中使用或已禁用。通过访问启用它 https://console.developers.google.com/apis/api/vision.googleapis.com/overview?project=5678..然后重试
请注意,当我从以下命令收集信息时,项目编号与我在 gcloud 输出中看到的有很大不同:
gcloud info |tr -d '[]' | awk '/project:/ {print $2}'
"我的设置项目" <=== 设置正在使用的项目 ID
gcloud projects list
其中输出:
PROJECT_ID='my-set-project'//<=== 与"gcloud info"命令
相同的 id NAME='my-project-name'PROJECT_NUMBER
=1234..//<===== 与节点不同的数字.js错误
我已经启用了 api,下载了一个服务密钥并设置了导出 GOOGLE_APPLICATION_CREDENTIALS=[path/to/my/service/key]。但是现在我相信服务密钥链接还不是问题,因为我还没有真正让 gcloud 指向"我的设置项目"。
我还在
cat /Users/My_Username/.config/gcloud/application_default_credentials.json
其中有:
{ "client_id": "5678..-fgrh//<=== 与节点相同的数字 id.js
错误
那么如何让 gcloud-cli 切换到启用了 API 的项目"1234"呢?我想做命令:
gcloud config set project 'my-set-project'
将使用 GCP 运行节点应用程序以使用"1234"项目而不是默认的"5678"。任何帮助将不胜感激,因为我仍然习惯了 gcloud-cli。谢谢
尝试: gcloud auth activate-service-account --key-file=/path/to/your/service_account.json