【问题标题】:Google Cloud Shell is using project=cloud-devshell-dev instead of my actual project, can't find enabled APIsGoogle Cloud Shell 使用 project=cloud-devshell-dev 而不是我的实际项目,找不到启用的 API
【发布时间】:2017-10-26 08:40:40
【问题描述】:

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

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

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

StatusCode.PERMISSION_DENIED,Google Cloud Video Intelligence 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 我可以看到正确的项目和服务帐户。困惑。

【问题讨论】:

    标签: python google-app-engine gcp google-cloud-shell


    【解决方案1】:

    创建一个服务帐户并让您的应用程序将其用于 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。

    【讨论】:

    • 谢谢。这解决了问题。
    猜你喜欢
    • 2018-06-10
    • 2023-03-05
    • 2017-02-09
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2020-02-10
    • 2017-11-01
    • 1970-01-01
    相关资源
    最近更新 更多