2013-08-30 76 views
4

我的應用有時(每天一次)運行大約1,000個文件的批量插入。經過幾次插入之後,我開始獲得403個速率限制響應。由於我的應用程序按順序執行插入操作,因此我嘗試的插入速率永遠不會高於1每秒。每秒僅插入1次插入後的403次速率限制

我檢查過我已啓用計費功能,並且我的配額限制爲每秒100+,所以我不明白爲什麼我會如此積極地進行限制。其結果是,插入超過一個小時,這不是一個偉大的驅動器廣告:-(

回答

2

似乎答案是Drive會允許多達30個插入,然後再拒絕403個錯誤精確的數字以及速率限制是不公開的。另請參閱403 rate limit on insert sometimes succeeds

+0

是你得到'rateLimitExceeded'還是'userRateLimitExceeded'?至少現在,您似乎可以在API控制檯中任意設置每用戶請求限制。如果我已經正確地理解了這個,那麼增加這應該有助於減少'userRateLimitExceeded'異常的發生 – mmcrae

-1

您可以更改api控制檯中的速度。將其設置爲一個更大的值,如10000 /秒。

+0

thx,但正如我在原來的問題中說的,我al準備好將速率設置爲100 /秒。 – pinoyyid

2

您需要執行exponential backoff,如Google在其文檔中所述

+1

我意識到這一點。我經常最終放棄4秒。問題的關鍵在於詢問Drive的插入速率是否真的低於每秒插入1次,因爲如果這是真的,我需要完全重新設計我的應用程序。 – pinoyyid