5

我正在嘗試編寫一個應用程序,爲使用Google Directory API的數千用戶創建郵件帳戶。逐一創建它們,但速度非常慢。我試圖使用一次支持多達1000個請求的批量請求。然而,那樣的話,只有大約50個用戶被創建成功,其餘的請求會拋出403個錯誤。如果我將批量大小更改爲40,則在第一批之後,許多請求會因5xx錯誤而失敗。使用Google Directory API調配數千用戶

如果批量請求仍然受限於相同的速率限制,那麼似乎毫無價值,因爲我只能以這種低速率單獨發送這些請求。有沒有更好的方法來做到這一點,或者有什麼我應該做的呢?

+0

您的應用程序是否執行指數回退(https://developers.google.com/admin-sdk/directory/v1/limits)以重試批次中的失敗操作? https://developers.google.com/admin-sdk/directory/v1/limits –

回答

2

批量處理請求肯定會節省網絡往返(如果您有數千個用戶需要處理,這可能會非常昂貴)。但是,即使服務器批量處理,服務器仍然必須逐個執行請求。看看上管理員SDK文檔

https://developers.google.com/admin-sdk/directory/v1/guides/batch

特別報告中指出:「分批在一起一組N個請求都會計入你的使用限制爲N個請求,而不是作爲一個請求批量要求取在處理之前分成一組請求。「

+0

即使使用指數回退,也會收到大量quotaExceeded錯誤。 由於Directory API可能允許10個創作/秒,因此我可以發送一個包含1,000個創作的批量,等待100秒,然後發送另一個。但是,在當天的第一批,我收到配額錯誤。 我結束了限制每批12個創作:這是工作沒有quotaExceeded錯誤。 –

相關問題