我遵循了Object Change Notifications的Google Cloud Platform文档中的示例。
存储桶属于一个应用程序(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),并将其配置为两个项目的webhook通知域。
发布于 2017-12-28 02:01:33
我遵循另一组service account instructions将gsutil配置为使用服务帐户,这似乎已经解决了权限错误。
我创建了一个新的服务帐户,尽管我使用的是JSON私钥(指南显示使用的是p12密钥)。然后,我还必须将Storage Legacy bucket Owner权限分配给特定存储桶的服务帐户,重新授权webhook域,现在监视通知似乎正在工作。
https://stackoverflow.com/questions/47996316
复制相似问题