我一直在開發GAE項目,爲許多Google Apps(驅動器,電子表格,以及組,羣組,網站等)提供大量登錄和API調用。我正在開發僅有2個帳戶的Google Apps for business域,並且經常發生隨機錯誤。他們大多數是403,但也使用Drive API時找不到文件;當然,其他時候,相同的確切情況也能正常工作,所以我的猜測是這與API調用配額限制有關。
有時候我會在幾分鐘內(最多15-20分鐘)不斷收到一般性錯誤,指出「出錯了,這就是我們所知道的」。GAE API配額限制
我最近將這個應用程序部署到一個擁有100多個帳戶的Google域中,並且所有這些錯誤似乎都消失了,這確認我猜測他們確實與API調用配額限制有關,因爲配額限制據說是直接與域中的帳戶數量相關。
有沒有什麼辦法可以檢查配額和當前使用情況?我可以在Google雲端控制檯中查看許多配額,但找不到與API使用相關的任何內容。
哇哦,我不知道我怎麼沒看出來。我有點熟悉404或403這樣的錯誤,這裏的事情是我做了一些請求(例如打開和複製文件,或創建一個站點),一切都很好。我在5分鐘後完全一樣,並得到那種錯誤代碼,這顯然是錯誤的,因爲我只是重複相同的請求。順便說一句,你如何解決這些隨機錯誤?我正在考慮將失敗的請求保存在數據庫中,並不斷重試。 – momo
要處理這些隨機錯誤,我只是執行指數重試。我將我的API調用封裝到While循環和try/catch中。如果發生異常,我會捕獲它,檢查錯誤代碼,然後在x秒+隨機的毫秒數後重試API調用。每次重試後,我會在重試之前加倍等待的秒數。特別是如果您使用的Drive API不穩定,這是必需的。 – brian