4

在文档中,我们可以找到The limits are based on a moving window that tracks the number of requests you send per hour.(https://developer.foursquare.com/overview/ratelimits),但在实践中,即使我等待几分钟,我的速率限制也不会被充电。

发生了什么?他们是否改变了 API 速率限制的实现?

4

1 回答 1

6

窗口仍应实时更新。

需要明确的是,如果您的速率限制为 500,则在 11:00,您发送 5 个请求,X-RateLimit-Remaining 将为 495。如果您等待几分钟到 11:05,然后发送另一个请求,X-Rate - 剩余限制将是 494 - 它还没有重置。

直到 12:01,您才会取回您在 11:00 发出的 5 个请求。因此,如果您在 12:01 再次请求,您的限制将为 498(-1 表示您刚刚发出的请求,-1 表示 11:05 的请求)。在 12:06 再次请求,您将恢复到 499(完全限制,减去您刚刚使用的)。

于 2012-04-17T18:57:33.317 回答