【问题标题】:Error: (gcloud.alpha.functions.deploy) ResponseError: status=[403], code=[Forbidden], message=[Cannot access Google Cloud Functions API in project错误:(gcloud.alpha.functions.deploy) ResponseError: status=[403], code=[Forbidden], message=[Cannot access Google Cloud Functions API in project
【发布时间】:2017-04-02 18:11:14
【问题描述】:

我是使用 Google API 的新手。

我正在一步步跟着谷歌制作的下一个教程:https://cloud.google.com/functions/docs/tutorials/ocr

我想部署 Google 提供的特定功能(processImage 功能)。

我在控制台中输入了这个:

gcloud alpha functions deploy ocr-extract --stage-bucket [YOUR_STAGING_BUCKET_NAME] --trigger-bucket [YOUR_IMAGE_BUCKET_NAME] --entry-point processImage

但它给了我这个错误:

Error: (gcloud.alpha.functions.deploy) ResponseError: status=[403], code=[Forbidden], message=[Cannot access Google Cloud Functions API in project

【问题讨论】:

  • 您是否在 cloud.google.com 上启用了云功能?而且,您的帐户是否已列入白名单以供 Google 访问?
  • 感谢您的回复。是的,我已经启用了必要的 API,并填写了被列入白名单的表格。我的问题是,我是否必须做一些谷歌提供的 OCR 教程中没有出现的其他事情。 cloud.google.com/functions/docs/tutorials/ocr 非常感谢您的帮助。
  • 为了确定,您实际上并没有在命令中使用 YOUR_STAGING_BUCKET_NAME?您正在用您的真实存储桶名称替换它,对吗?
  • 是的,我将它重命名为“stagingbucketlatert”(后来是我项目的名称)。顺便说一句,我认为这是凭据问题,在那个教程中,我没有被要求添加凭据,这对我来说很奇怪,我认为.. 我对该教程的一个步骤有疑问,并且是我配置 conf.json 文件的地方。我不太确定什么是“YOUR_RESULT_TOPIC_NAME”,我只是输入了一个名字......
  • 可能听起来很愚蠢,但我不太确定在什么时候使用 google 提供的文件 index.js?因为在那个文件中我看到他们提出了请求和许可。

标签: api cloud ocr vision


【解决方案1】:

我遇到了同样的错误。一旦我在命令提示符终端中执行gcloud init,它就得到了解决。提到的命令将我的 GCP 项目链接到我的文件所在的文件夹。在你提到的那个命令起作用之后。

【讨论】:

  • 这行得通。另一种方法是使用gcloud auth revoke 然后gcloud auth login 来验证所需的帐户。
【解决方案2】:

您应该先初始化 SDK。

  1. 运行gcloud init
  2. 配置您的登录帐户并选择您的项目名称。

【讨论】:

    【解决方案3】:

    这可能很愚蠢,但请务必在 gcloud 仪表板网站的项目设置中启用云功能 api。

    【讨论】:

      猜你喜欢
      • 2020-09-07
      • 2019-05-26
      • 2021-06-17
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多