Google cloud storage gsutil工具无法在对象更改通知中注册通道

Google cloud storage gsutil工具无法在对象更改通知中注册通道,google-cloud-storage,Google Cloud Storage,执行以下命令时: gsutil notifyconfig watchbucket -i myapp-channel -t myapp-token https://myapp.appspot.com/gcsnotify gs://mybucket 我收到了以下答案,但我之前在另一个bucket中使用了相同的命令,并且成功了: Watching bucket gs://mybucket/ with application URL https://myapp.appspot.com/gcsnoti

执行以下命令时:

gsutil notifyconfig watchbucket -i myapp-channel -t myapp-token https://myapp.appspot.com/gcsnotify gs://mybucket 
我收到了以下答案,但我之前在另一个bucket中使用了相同的命令,并且成功了:

Watching bucket gs://mybucket/ with application URL https://myapp.appspot.com/gcsnotify...
Failure: <HttpError 401 when requesting https://www.googleapis.com/storage/v1beta2/b/mybucket/o/watch?alt=json returned "Unauthorized WebHook callback channel: https://myapp.appspot.com/gcsnotify">.
使用应用程序URL查看bucket gs://mybucket/https://myapp.appspot.com/gcsnotify...
失败:。
我使用gsutil config设置权限,并尝试使用gsutil config-e


我已经尝试设置权限,使自己成为项目的所有者,但没有工作,是否有帮助?

最近为对象更改通知添加了额外的安全要求。您必须将端点域添加为云项目上的受信任域。要做到这一点,域名首先必须被谷歌网站管理员工具列入白名单

请参阅此处的说明:

我也遇到了同样的错误。您必须将
gsutil
配置为,然后才能查看存储桶。

我还确定需要:

  • 白名单我的appspot域
  • 在我可以查看存储桶之前创建一个服务帐户
  • 起初,我使用的是谷歌云shell,我认为它应该经过身份验证
    gsutil ls
    列出了我存储桶中的对象,因此我假设我已通过身份验证。但事实并非如此


    您需要安装gsutil,或者登录,从服务帐户获取.p12文件,并按照所述对其进行身份验证。在那之后它会工作。

    我也试过了,域在端点白名单中,但仍然收到相同的错误。你确定bucket是它被白名单上的同一个项目的一部分吗?bucket不是同一个项目的一部分,然后现在我尝试将bucket添加到项目中,错误仍然发生。