1

我正在使用Calendar API客戶端庫Java觀看頻道並獲取推送通知。有時候,當我嘗試創建谷歌的信道,它返回以下錯誤響應:Google日曆API v3在頻道創建時返回(503 backendError)

{ 
    "code" : 503, 
    "errors" : [ { 
    "domain" : "global", 
    "message" : "Failed to create channel", 
    "reason" : "backendError" 
    } ], 
    "message" : "Failed to create channel" 
} 

沒有任何關於文檔中處理這個錯誤:

https://developers.google.com/google-apps/calendar/v3/errors

不過,我猜它可能發生的原因是大量的請求被髮送到谷歌,它拒絕連接。也許,在這裏我需要在一段時間後重試。 問題是,處理這個錯誤並開始觀看所需頻道的正確方法是什麼?

回答

2

此問題的路由原因可能是網絡流量過大。 谷歌日曆API爲這種錯誤提供了exponential backoff implementation的解決方案。

指數回退是多次試圖執行一些動作,直到該操作已成功,等待着每一個試圖之間成倍增長,高達嘗試一些最大數量的時間量的算法。

你可以找到實現的想法here

相關問題