有没有办法检查Foursquare场地速率限制而不实际花费请求?

时间:2012-06-15 09:46:07

标签: api foursquare

我目前正在ping四方场地平台,以便将我公司的数据与foursquare进行协调。有关场地协调的信息如下:https://developer.foursquare.com/overview/mapping

速率限制在标题中为X_RATELIMIT_REMAINING。我有一个生产商推出新请求和一个触及foursquare api的消费者。我想找到一种方法让生产者检查速率限制而不花费剩余的请求。

有谁知道这样做的方法?

1 个答案:

答案 0 :(得分:5)

不幸的是,没有“虚拟”的指标可以检查你的利率限制。他们有一个多端点,但据我记忆,他们会计算批次中的每个请求。

您可以计算您身边的限价。这是一个解释:

  

窗口仍应更新为实时更新。

     

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

     

直到12:01,你才会收到你提出的5个请求   在11:00制作。所以,如果你在12:01再次提出要求,你的限制就是   498(您刚刚做的请求为-1,对于11:05请求为-1)。

     

在12:06再次请求,你将回到499(完整   限制,减去刚刚使用的数量。)

来自这个帖子:API Quota exceeded

如果您重现此逻辑并计算每个端点所做的每个请求,您可以猜测您的速率限制。对不起有一种更简单的方法:(