2017-12-27 16 views
0

Object Change NotificationsのGoogle Cloud Platformドキュメントの例に従っています。Google Cloud Platformのオブジェクト変更通知

バケットは1つのアプリケーション(application-1)が所有し、通知を受け取るApp Engineアプリは別のアプリケーション(application-2)です。両方のアプリケーションのサービスアカウントは、バケットのStorage Object Adminsです。

ただし、バケットを監視するための通知チャンネルを作成できません。私はそうするgsutilを使用しようとすると、エラーが返されます。私は、ドメイン(https://application-2.appspot.com)は検索コンソールの検証プロセスを使用して検証されていることを確認していると、両方のプロジェクトのためのウェブフック通知領域として設定されている

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 

答えて

0

service account instructionsの別のセットに続いて、サービスアカウントを使用するようにgsutilを設定しましたが、アクセス許可エラーを解決したようです。

新しいサービスアカウントを作成しましたが、私はJSON秘密鍵を使用しました(ガイドにはp12キーが使用されていることが示されています)。また、特定のバケットのサービスアカウントにStorage Legacy Bucket Owner権限を割り当て、webhookドメインを再認可して、通知が機能しているように見えるようにしなければなりませんでした。

関連する問題