据我所知,目前 google 的 API 每秒向其 API ( from their docs ) 提供 10 个请求,看起来远远不够舒适地处理邮件。我需要获取所有电子邮件的标题(或至少是发件人和收件人)。有什么比等待 numberOfMails/10
秒更好的了?
我目前正在从客户端 JavaScript 应用程序访问 API,我正在考虑在多个机器/应用程序上为同一用户分配 API 调用,但仍不清楚它们的限制是否适用于 gmail 用户或注册应用程序。
无论如何,希望得到一些想法如何处理它,以当前的配额它完全不可用。
最佳答案
您引用的 10 个请求/秒/用户限制不是以一秒的粒度强制执行的,而是一个更长的移动窗口。您应该能够超过该限制(即显着)几秒钟,然后才会收到阻力。它是有意编写的,以允许用户等的短期爆发。
批处理将有助于提高吞吐量,但不会让您在很长一段时间内超过此限制(批处理中的 100 个请求仍算作 100 个请求)。我不会一次发送超过 50 或 100 个请求,否则您肯定会注意到其中一些请求受到限制 (429)。
是的,项目范围内的限制比每秒 10 个请求要慷慨得多。
关于javascript - 获取邮件的 Gmail API 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24588936/