1

我读到他们将未经身份验证的请求的速率限制为 60/小时,将经过身份验证的令牌限制为 5k/小时。我想知道是否有基于 ip 地址的全局速率限制,即这个 ip 只能用 y 个令牌发出 x 个请求/小时?

谢谢。

4

1 回答 1

0

您至少可以使用2013 年 7 月 2 日引入的新信息开始检查:使用访问令牌进行查询并查看速率限制重置时间如何受到影响。

该信息现在在新的X-RateLimit-Reset响应标头中可用。

$ curl -I https://api.github.com/orgs/octokit

HTTP/1.1 200 OK
Status: 200 OK
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 42
X-RateLimit-Reset: 1372700873
...

X-RateLimit-Reset 标头提供Unix UTC 时间戳,让您知道新的速率限制生效的确切时间。

重置时间戳也可作为资源的一部分使用/rate_limit

$ curl https://api.github.com/rate_limit

{
  "rate": {
    "limit": 60,
    "remaining": 42,
    "reset": 1372700873
  }
}
于 2013-07-03T05:30:40.083 回答