仅在域中的一个用户返回超出用户速率限制,而其他用户工作正常

时间:2017-02-02 13:10:33

标签: google-api gmail-api quota google-api-nodejs-client google-developers-console

我正在使用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' } ] }

请注意,配额远未超过。

enter image description here

1 个答案:

答案 0 :(得分:1)

  

测试gmail时,请确保您正在进行测试   gmail帐户如果你垃圾邮件太多,你可以关闭,而你没有   想要关闭你的开发者帐户。

根据您点击的配额,有时候更改用户可以帮助您解决问题。这是因为某些配额是基于用户/帐户的,而其他配额是基于项目的。我有三个或四个用于测试的帐户,因此您发送一些请求,每个请求都会阻止您列入黑名单。

除此之外,您通常会被midnight West cost USA time阻止。我没有看到他们报道的时间必须是新的东西。