我目前正在ping四方场地平台,以便将我公司的数据与foursquare进行协调。有关场地协调的信息如下:https://developer.foursquare.com/overview/mapping
速率限制在标题中为X_RATELIMIT_REMAINING。我有一个生产商推出新请求和一个触及foursquare api的消费者。我想找到一种方法让生产者检查速率限制而不花费剩余的请求。
有谁知道这样做的方法?
答案 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
如果您重现此逻辑并计算每个端点所做的每个请求,您可以猜测您的速率限制。对不起有一种更简单的方法:(