2012-04-17 103 views
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限額

發生了什麼事?他們是否改變了API速率限制的實施?

回答

6

窗口仍應該更新實時更新。

要清楚的是,如果您的費率限制爲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點(完全限制,減去你剛剛使用的)。

+0

感謝您的澄清 – luacassus 2012-04-18 09:46:24

+0

是否可以查詢「X-RateLimit-Remaining」?我知道我可以做一個虛擬請求並檢查它的響應頭,但是有沒有更優雅的方法? – luacassus 2012-04-18 10:56:30

+0

我不這麼認爲 - 我想我們只在HTTP標頭中發送這些信息。 – smehmood 2012-04-18 16:09:56