我正在使用Gmail API将消息提取到数据库。
昨天我正在测试一些东西,并在很短的时间内发出了太多请求,我可能已被列入黑名单。
当我想从特定用户获取邮件时,我会收到以下错误消息。但是,如果我为域中的任何其他用户运行相同的脚本,则不会出现问题。
让我感到困扰的是,错误第一行的Retry after DATE
每次重试时都会不断增加。
我应该再等一下还是有什么办法可以解决这个问题?
我正在使用OAUTH JWT域范围[委托]授权。
{ Error: User-rate limit exceeded. Retry after 2017-02-02T13:15:27.785Z
at Request._callback (/var/www/apps/gmail-api/node_modules/googleapis/node_modules/google-auth-library/lib/transporters.js:85:15)
at Request.self.callback (/var/www/apps/gmail-api/node_modules/googleapis/node_modules/google-auth-library/node_modules/request/request.js:187:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (/var/www/apps/gmail-api/node_modules/googleapis/node_modules/google-auth-library/node_modules/request/request.js:1044:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at IncomingMessage.<anonymous> (/var/www/apps/gmail-api/node_modules/googleapis/node_modules/google-auth-library/node_modules/request/request.js:965:12)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
code: 429,
errors:
[ { domain: 'usageLimits',
reason: 'rateLimitExceeded',
message: 'User-rate limit exceeded. Retry after 2017-02-02T13:15:27.785Z' } ] }
请注意,配额远未超过。
答案 0 :(得分:1)
测试gmail时,请确保您正在进行测试 gmail帐户如果你垃圾邮件太多,你可以关闭,而你没有 想要关闭你的开发者帐户。
根据您点击的配额,有时候更改用户可以帮助您解决问题。这是因为某些配额是基于用户/帐户的,而其他配额是基于项目的。我有三个或四个用于测试的帐户,因此您发送一些请求,每个请求都会阻止您列入黑名单。
除此之外,您通常会被midnight West cost USA time
阻止。我没有看到他们报道的时间必须是新的东西。