无法在谷歌应用引擎中为 php 应用程序配置更改对象通知

Posted

技术标签:

【中文标题】无法在谷歌应用引擎中为 php 应用程序配置更改对象通知【英文标题】:Not able to configure change object notification for php application in google app engine 【发布时间】:2017-02-23 21:44:28 【问题描述】:

当我尝试使用 gsutil 命令设置通知时出现以下错误:

gsutil 通知 watchbucket https://APPLICATION-ID.appspot.com/crongs://bucket

Watching bucket gs://APPLICATION-ID.appspot.com/ with application URL https://APPLICATION-ID.appspot.com/cron ...

Watch bucket attempt failed:
  AccessDeniedException: 403 Forbidden

You attempted to watch a bucket with an application URL of:

  https://APPLICATION-ID.appspot.com/cron

which is not authorized for your project. Please ensure that you are using
Service Account authentication and that the Service Account's project is
authorized for the application URL. Notification endpoint URLs must also be
whitelisted in your Cloud Console project. To do that, the domain must also be
verified using Google Webmaster Tools. For instructions, please see:

  https://cloud.google.com/storage/docs/object-change-notification#_Authorization

AccessDeniedException: 403 Forbidden

我已按照以下 URL 中的所有步骤进行通知授权:

https://cloud.google.com/storage/docs/object-change-notification

但我仍然收到上述错误。我错过了哪一步?

谢谢

【问题讨论】:

【参考方案1】:

我自己解决了这个问题。我在添加域名时错过了“https://”。

谢谢

【讨论】:

您能否详细说明一下。我遇到了同样的问题。我使用https://app-name.appspot.com 将域添加到域验证部分,并在网站管理员中心验证了所有权,其中也有https://app-name.appspot.com 嗨,我按照 url 下提到的所有步骤:cloud.google.com/storage/docs/object-change-notification 具体来说,请执行以下步骤: 1. 创建服务帐户 2. 配置 gsutil 以使用服务帐户 3. 识别接收通知的域一旦您的服务帐户被授权,您就可以执行命令来监视存储桶和停止通道。 gsutil notification watchbucket gsutil notification stopchannel 按照上面提到的步骤,实际上会为你配置对象通知。谢谢 谢谢 :) 原来我没有将正确的服务帐户添加到我的存储桶中。

以上是关于无法在谷歌应用引擎中为 php 应用程序配置更改对象通知的主要内容,如果未能解决你的问题,请参考以下文章

PHP 代码不会在谷歌应用引擎上发布到 parse.com

我们如何在谷歌地图中为多边形应用可编辑标记

docker postgres 无法更改 pgdata 权限

“network: session_affinity:true” app.yaml 文件的属性没有反映在谷歌应用引擎中

谷歌换搜索引擎还是谷歌嘛

如何在谷歌应用引擎和计算引擎之间建立私有连接?