2017-12-27 218 views
0

我正在关注Google Cloud Platform文档中关于Object Change Notifications的示例。Google云端平台上的对象更改通知

存储桶由一个应用程序(application-1)拥有,并且应接收通知的App Engine应用程序是一个单独的应用程序(application-2)。这两个应用程序的服务帐户都是存储桶的存储对象管理员。

但是,我无法创建通知通道来观看存储桶。当我尝试使用gsutil这样做,会返回一个错误:

gsutil notification watchbucket https://application-2.appspot.com gs://bucket 
Watching bucket gs://bucket/ with application URL https://application-2.appspot.com ... 
ServiceException: 401 Unauthorized WebHook callback channel: https://appication-2.appspot.com 

我已经证实,域(https://application-2.appspot.com)使用Search Console验证过程验证和配置为这两个项目一个网络挂接通知域。

回答

0

我跟着另一组service account instructions配置gsutil使用服务帐户,似乎已解决权限错误。

我创建了一个新的服务帐户,虽然我使用了JSON私钥(该指南显示了正在使用的p12密钥)。然后,我还必须将Storage Legacy Bucket Owner权限分配给特定存储区的该服务帐户,重新授权webhook域,现在看到通知似乎正在工作。