2012-04-17 12 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時にリクエストした5件のリクエストが返されます。したがって、あなたが12:01に再度リクエストすると、あなたの制限は498になります(あなたがやった要求に対して-1、11:05要求に対して-1)。 12:06に再度リクエストすると、最大499回まで返されます(フル・リミットから使用した時間を引いたもの)。

+0

説明のためにありがとう – luacassus

+0

'X-RateLimit-Remaining'のクエリは可能ですか?私はダミーリクエストをしてレスポンスヘッダーをチェックできることを知っていますが、よりエレガントな方法がありますか? – luacassus

+0

私はそう信じません - 私たちは、HTTPヘッダーでこの情報を送信するだけと思います。 – smehmood

関連する問題