【问题标题】:API Quota exceeded超出 API 配额
【发布时间】:2012-04-29 02:14:46
【问题描述】:

在文档中,我们可以找到 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 速率限制的实现?

【问题讨论】:

    标签: api foursquare


    【解决方案1】:

    窗口仍应实时更新。

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

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

    【讨论】:

    • 可以查询X-RateLimit-Remaining吗?我知道我可以发出一个虚拟请求并检查它的响应标头,但是有没有更优雅的方法?
    • 我不这么认为——我认为我们只在 HTTP 标头中发送此信息。
    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 2023-03-24
    • 1970-01-01
    • 2019-05-19
    相关资源
    最近更新 更多