向Google AdSense API发出请求时,我达到了用户速率限制。当有权访问同一个AdSense帐户的三个用户(不同的Gmail帐户)同时发出请求时,就会发生这种情况。我确保一个用户每秒只能发出1个请求并在Fiddler中检查它实际上是否正常工作。
在Google API控制台中,我找到了这些配额限制:
还有其他人遇到过这个问题吗?也有人知道每个应用程序或每个帐户的限制查询每100秒吗?我无法在API文档中找到有关它的任何信息。我想知道我是否可能以某种方式达到了这个限制。
答案 0 :(得分: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请求可能不会被计为两个。
您可以通过在Google开发者控制台上减少配额来强制产生这些限制违规行为
我建议你修改你的代码,以便在你再次达到这些限制后2-3分钟后重试。