错误:(gcloud.alpha.functions.deploy) ResponseError: status=[403], code=[Forbidden], message=[Cannot ac

Posted

技术标签:

【中文标题】错误:(gcloud.alpha.functions.deploy) ResponseError: status=[403], code=[Forbidden], message=[Cannot access Google Cloud Functions API in project【英文标题】:Error: (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?因为在那个文件中我看到他们提出了请求和许可。 【参考方案1】:

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

【讨论】:

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

您应该先初始化 SDK。

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于错误:(gcloud.alpha.functions.deploy) ResponseError: status=[403], code=[Forbidden], message=[Cannot ac的主要内容,如果未能解决你的问题,请参考以下文章

Informix 错误:发生了语法错误。错误代码:-201

我收到一个错误:“MetaMask - RPC 错误:错误:错误:[ethjs-rpc] rpc 错误与有效负载”

错误精灵错误跟踪器错误

网页打开显示错误500是啥意思

PHP错误处理

PHP的错误处理