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

Google Cloud Shell is using project=cloud-devshell-dev instead of my actual project, can't find enabled APIs

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

然后我从 github 复制代码并按照 README 说明进行操作。

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

StatusCode.PERMISSION_DENIED, Google Cloud Video Intelligence API has not been used in project cloud-devshell-dev before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/videointelligence.googleapis.com/overview?project=cloud-devshell-dev then retry

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

如果我 gcloud config list 我可以看到正确的项目和服务帐户。莫名其妙。

创建一个服务帐户并让您的应用程序使用它进行 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

在第二条命令中,将 my-project 替换为您的项目 ID。