【发布时间】:2014-09-18 22:59:31
【问题描述】:
尝试使用 RESTFul API 从 Gmail 获取消息,但出现此错误: 超出用户速率限制
同时,我实现了节流(1 秒内不再有 5 个调用,当谷歌说 1 秒内不再有 25 个调用时)以及当我遇到任何异常时指数回退,即使有这一切我仍然得到这个异常。
那么,这里有什么问题呢?
谢谢
【问题讨论】:
-
包含出现此错误的代码?
-
是不是您收到了一些消息,并且在成功检索了一定数量后您开始收到用户速率限制错误?
-
@kroikie - 确实,收到一些消息正常,一段时间后,开始出现速率限制错误。
-
@Stormie - 我的代码是简单的谷歌示例,在速率限制异常的情况下添加了指数退避,并且在检索到 20 条消息后还休眠 1 秒(以免陷入我调用超过25次/秒)。
-
您运行程序多少次,您可能已经达到free API requests 的上限?我想不出别的了。 :(
标签: java google-api-java-client gmail-api