Google 的文档指出,每个用户每秒有 25 个配额单位速率限制:
https://developers.google.com/gmail/api/v1/reference/quota
我的 Gmail API 用例需要下载用户的整个邮箱,鉴于这些配额,该用例似乎可能不可行。下载 10,000 条消息大约需要 33 分钟。
但是,该链接还指出该限制是移动平均线,并表明可以小范围突破该限制。是否可以显着超出该限制以满足我的用例?
您可以在开发者控制台中将项目的每用户限制提高到 50 个单位/用户/秒。该限制仅适用于较长的移动窗口,因此您绝对可以超过它一点点(O(秒))。如果您需要更多、更长的时间,您可以申请更多配额。
虽然不是完整的答案,但以下是我从 Gmail 迁移到 Google Apps for work 的经验。我的 120000+ 对话/200000+ 消息邮箱接近 15 GB 限制,所以我决定专业化我的帐户。
近 2 天后,无论是数量还是千兆字节,我现在都完成了迁移的 22%。这大约是 60 兆字节/小时和 1000 条消息/小时。
幸运的是,这是按时间倒序排列的。 编辑(几年后...)花了一个多星期。