我正在通过遵循他们的文档here来使Google Cloud Vision与node.js一起使用。虽然我不断:
PERMISSION_DENIED:在项目5678中未使用Cloud Vision API。通过访问https://console.developers.google.com/apis/api/vision.googleapis.com/overview?project=5678来启用它。然后重试
要注意的是,尽管项目编号与我从gcloud的输出中看到的项目编号非常不同,但是我是从以下命令中收集信息的:
GRU
'my-set-project'<===设置正在使用的项目ID
gcloud info |tr -d '[]' | awk '/project:/ {print $2}'
输出:
PROJECT_ID ='my-set-project'// <===与“ gcloud info”命令的ID相同
NAME ='my-project-name'
PROJECT_NUMBER = 1234 .. // <=====与Node.js错误编号不同
我已经启用了api,下载了服务密钥并设置了导出GOOGLE_APPLICATION_CREDENTIALS = [路径/至/我/服务/密钥]。但是现在我相信服务密钥链接还不是问题,因为我还没有真正让gcloud指向'my-set-project'。
我还在
处找到了default.configgcloud projects list
具有:
{ “ client_id”:“ 5678 ..- fgrh // <===与id.js错误编号相同
那么我如何才能让gcloud-cli切换到启用了API的项目“ 1234”?我想做命令:
cat /Users/My_Username/.config/gcloud/application_default_credentials.json
将使用gcp获取正在运行的节点应用程序,以使用项目“ 1234”而不是默认的“ 5678”。任何帮助将不胜感激,因为我仍然习惯于gcloud-cli。谢谢
答案 0 :(得分:0)
尝试: gcloud auth activate-service-account --key-file = / path / to / your / service_account.json