2017-12-27 317 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域,現在看到通知似乎正在工作。