我的應用有時(每天一次)運行大約1,000個文件的批量插入。經過幾次插入之後,我開始獲得403個速率限制響應。由於我的應用程序按順序執行插入操作,因此我嘗試的插入速率永遠不會高於1每秒。每秒僅插入1次插入後的403次速率限制
我檢查過我已啓用計費功能,並且我的配額限制爲每秒100+,所以我不明白爲什麼我會如此積極地進行限制。其結果是,插入超過一個小時,這不是一個偉大的驅動器廣告:-(
我的應用有時(每天一次)運行大約1,000個文件的批量插入。經過幾次插入之後,我開始獲得403個速率限制響應。由於我的應用程序按順序執行插入操作,因此我嘗試的插入速率永遠不會高於1每秒。每秒僅插入1次插入後的403次速率限制
我檢查過我已啓用計費功能,並且我的配額限制爲每秒100+,所以我不明白爲什麼我會如此積極地進行限制。其結果是,插入超過一個小時,這不是一個偉大的驅動器廣告:-(
似乎答案是Drive會允許多達30個插入,然後再拒絕403個錯誤精確的數字以及速率限制是不公開的。另請參閱403 rate limit on insert sometimes succeeds
您需要執行exponential backoff,如Google在其文檔中所述
我意識到這一點。我經常最終放棄4秒。問題的關鍵在於詢問Drive的插入速率是否真的低於每秒插入1次,因爲如果這是真的,我需要完全重新設計我的應用程序。 – pinoyyid
是你得到'rateLimitExceeded'還是'userRateLimitExceeded'?至少現在,您似乎可以在API控制檯中任意設置每用戶請求限制。如果我已經正確地理解了這個,那麼增加這應該有助於減少'userRateLimitExceeded'異常的發生 – mmcrae