node.js错误中的gcloud项目ID与gcloud设置项目ID不同?

时间:2019-04-24 13:30:14

标签: google-cloud-platform gcloud google-cloud-vision

我正在通过遵循他们的文档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.config
gcloud 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。谢谢

1 个答案:

答案 0 :(得分:0)

尝试: gcloud auth activate-service-account --key-file = / path / to / your / service_account.json