2

向 Google AdSense API 发出请求时,我达到了用户速率限制。当有权访问同一 AdSense 帐户的三个用户(不同的 gmail 帐户)同时发出请求时,就会发生这种情况。我已确保一个用户每秒只允许发出 1 个请求,并在 Fiddler 中检查它是否确实在工作。

在 Google API 控制台中,我发现了这些配额限制:

  • 每天的查询次数 = 10 000
  • 每个用户每 100 秒的查询次数 = 100
  • 每 100 秒的查询次数 = 500

有没有其他人遇到过这个问题?还有谁知道每 100 秒的限制查询是每个应用程序还是每个帐户?我在 API 文档中找不到任何有关它的信息。我想知道我是否可能以某种方式达到了这个限制。

4

1 回答 1

0

昨天,我碰巧遇到了同样的问题。Adsense 管理 API v1.4 响应:

//when the API presumes "Queries per 100 seconds per user" limit breached.
{ 
  "error": {
    "errors": [{
      "domain": "usageLimits",
      "reason": "userRateLimitExceeded",
      "message": "User Rate Limit Exceeded"
    }],
    "code": 403,
    "message": "User Rate Limit Exceeded"
  }
}
//when the API presumes "Queries per 100 seconds" limit breached.
{ 
  "error": {
    "errors": [{
      "domain": "usageLimits",
      "reason": "rateLimitExceeded",
      "message": "Rate Limit Exceeded"
    }],
    "code": 403,
    "message": "Rate Limit Exceeded"
  }
}

对于 google,1+1 请求可能不会完全计为两个。
您可以通过减少谷歌开发者控制台上的配额来强制产生这些限制违规行为。
我建议您修复您的代码,以便在您再次达到这些限制时在 2-3 分钟后重试。

于 2018-01-26T09:42:26.257 回答