2013-08-22 53 views
3

當executin後續命令:gsutil工具無法正常工作時登記對象變更通知通道

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配置來設置權限,並嘗試用gsutil config -e也。

我已經嘗試設置權限,使自己的項目的所有者,但不工作,任何幫助?

回答

2

最近爲對象更改通知添加了額外的安全要求。您必須將您的端點域添加爲您的雲項目上的受信任域。爲此,首先必須使用Google網站管理員工具將網域列入白名單。

見說明這裏:
https://developers.google.com/storage/docs/object-change-notification#_Authorization

+0

我也試過,域名在端點白名單中,但仍然收到相同的錯誤。 – rodrigos

+0

您確定該存儲區是同一個項目的白名單的一部分嗎? – jterrace

+0

存儲桶不是同一個項目的一部分,現在我試圖將存儲桶添加到項目中,並且錯誤仍然存​​在。 – rodrigos

3

我得到了同樣的錯誤。您必須先配置gsutiluse a service account,然後才能觀看存儲桶。

1

我也確定,我需要:

  1. 白名單我Appspot上域
  2. 創建服務帳戶之前,我可以看一個水桶。

起初我使用谷歌雲殼,我想它應該只是被認證。 gsutil ls列出了我的存儲桶中的對象,因此我認爲我已通過身份驗證。但事實並非如此。

您需要安裝gsutil或google cloud sdk,登錄,從服務帳戶獲取.p12文件,然後將其作爲Wind Up Toy描述進行驗證。之後,它會工作。