4

执行以下命令时:

gsutil notifyconfig watchbucket -i myapp-channel -t myapp-token https://myapp.appspot.com/gcsnotify gs://mybucket 

我收到了以下答案,但我之前在另一个存储桶中使用了相同的命令并且它有效:

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">.

我使用 gsutil config 设置权限并尝试使用 gsutil config -e 。

我已经尝试设置权限,让自己成为项目的所有者,但没有工作,有什么帮助吗?

4

3 回答 3

3

我遇到了同样的错误。您必须先配置gsutil使用服务帐户,然后才能观看存储桶。

于 2015-10-01T03:44:03.007 回答
2

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

请参阅此处的说明:
https ://developers.google.com/storage/docs/object-change-notification#_Authorization

于 2013-08-22T15:45:27.087 回答
1

我还确定我需要:

  1. 将我的 apppot 域列入白名单
  2. 在我可以观看存储桶之前创建一个服务帐户。

起初我使用的是谷歌云外壳,我认为它应该只是经过身份验证。gsutil ls列出了我存储桶中的对象,所以我认为我已经过身份验证。然而事实并非如此。

您需要安装 gsutil 或google cloud sdk,登录,从服务帐户获取 .p12 文件,并按照 Wind Up Toy 的描述对其进行身份验证。之后它将起作用。

于 2016-04-09T00:09:41.433 回答