2012-04-17 3 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시에 5 개 요청을 보내면 X-RateLimit-Remaining이 495가됩니다. 몇 분 정도 기다렸다가 11:05에 다른 요청을 보내면 , X-Rate-Limit 잔액은 494 - 아직 재설정되지 않습니다.

12시 1 분까지는 11시에했던 5 개의 요청을 되 찾을 수 없습니다. 따라서 12:01에 다시 요청하면 제한은 498 (방금 한 요청의 경우 -1, 11:05 요청의 경우 -1)이됩니다. 12:06에 다시 요청하면 최대 499 개까지 되돌릴 수 있습니다 (전체 제한에서 방금 사용했던 시간을 뺀 값).

+0

설명해 주셔서 감사합니다. – luacassus

+0

'X-RateLimit-Remaining'을 쿼리 할 수 ​​있습니까? 나는 가짜 요청을하고 응답 헤더를 확인할 수 있다는 것을 알고 있지만 더 우아한 방법이 있습니까? – luacassus

+0

나는 그렇게 믿지 않는다. 나는이 정보를 HTTP 헤더에만 보낸다고 생각한다. – smehmood