Google Cloud Shell使用的是project = cloud-devshell-dev而不是我的实际项目,找不到启用的API

cgr*_*ier 4 python google-app-engine gcp google-cloud-shell

我创建了一个GCP项目来玩视频智能API.我在项目中启用了API并启动了Cloud Shell.

然后我从github复制代码并遵循README指令.

但是,当我尝试运行时,faces.py我收到此错误消息:

StatusCode.PERMISSION_DENIED,Google云视频智能API尚未在项目cloud-devshell-dev中使用,之前或已被禁用.访问https://console.developers.google.com/apis/api/videointelligence.googleapis.com/overview?project=cloud-devshell-dev启用它, 然后重试

为什么它指向project=cloud-devshell-dev而不指向我的videointel项目?

如果我gcloud config list能看到正确的项目和服务帐户.百思不得其解.

Kam*_*ran 6

创建一个服务帐户并让您的应用程序使用它进行API访问,运行:

  $ gcloud iam service-accounts create my-account
  $ gcloud iam service-accounts keys create key.json
    --iam-account=my-account@my-project.iam.gserviceaccount.com
  $ export GOOGLE_APPLICATION_CREDENTIALS=key.json
Run Code Online (Sandbox Code Playgroud)

在第二个命令中替换my-project您的项目ID.

  • 谢谢.这解决了这个问题. (2认同)