1

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

请注意,远未超出配额。

在此处输入图像描述

4

1 回答 1

1

在测试 gmail 时,请确保您使用一次性 gmail 帐户进行测试,如果您发送的垃圾邮件过多,您可能会被关闭并且您不想关闭您的开发者帐户。

根据您达到的配额,有时更改用户可以让您绕过它。这是因为一些配额是基于用户/帐户的,而其他配额是基于项目的。我有三个或四个用于测试的帐户,因此您发送一些请求可以防止您被列入黑名单。

除此之外,您通常会被阻止直到midnight West cost USA time. 我还没有看到他们在报告之前一定是新事物。

于 2017-02-02T13:21:57.323 回答