节点中的 GCLOUD 项目 ID .js错误与 GCLOUD 设置项目 ID 不同?



我正在尝试让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

最新更新