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

unf*_*res 2 api foursquare

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

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

有谁知道这样做的方法?

Emm*_*ard 5

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

您可以计算您身边的利率限制.这是一个解释:

该窗口仍应更新为实时更新.

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

直到12点01分,您才会收到您在11:00发出的5个请求.因此,如果您在12:01再次请求,您的限制将是498(对于您刚刚执行的请求为-1,对于11:05请求为-1).

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

来自此主题:超出了API配额

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