2015-10-04 21 views
3

按照https://cloud.google.com/storage/docs/object-change-notification#_Authorize_Endpoint中的說明操作,我試圖設置一個watchbucket通知。 我運行:gsutil notification watchbucket返回「BadRequestException:400沒有有效的WebHook回調域:https:// https:// ...」

gsutil notification watchbucket https://-------.appspot.com gs://----- 

(與我的實際應用程序ID和桶) 通過gsutil會報告錯誤字符串提出一個內部錯誤:

BadRequestException: 400 No valid domain for WebHook callback: https://https://... 

注意雙https://開頭在錯誤報告中

試圖刪除https://以錯誤結尾:

CommandException: The application URL must be an https:// URL. 

我相信我已經完成了所有需要的事情。我正在使用應用程序的服務帳戶。應用程序URL列在https://console.developers.google.com/project/ywz-gcs-watch/apiui/notification中。服務帳戶可以訪問手錶桶(也可以使用屬於應用程序項目的桶來嘗試)

這是一個gsutil錯誤嗎?

回答

4

我在這裏遇到了完全相同的問題。問題是我允許的域名被註冊爲'https://example.com',而它應該是'example.com'。

轉到您的Google開發者控制檯並打開您的項目頁面。 在左側邊欄中,點擊API &驗證碼,然後點擊推送。 仔細檢查您的域名是否正確。如果沒有,只需輸入沒有協議部分的域,然後再等待幾分鐘。希望能幫助到你!

請注意, ViníciusMiasato

+0

謝謝。這很奇怪,因爲文檔https://cloud.google.com/storage/docs/object-change-notification#_Authorize_Endpoint明確指出它應該以https開頭。我的問題是,我正在使用谷歌應用程序引擎,我無法進行域驗證(域驗證只是針對頂級域名而不是子域名,頂級域名不是我的)。但它可能是,這正是我的問題 –

+0

確保你已經刪除了你的'''https:// example.com''',並添加了''example.com''',這是巨大的關鍵部分。 –