2

私は現在、会社のデータをフォースクエアのデータと調和させるために、フォースクエアの会場プラットフォームにpingを送信しています。会場の調和に関する情報はここにあります:https ://developer.foursquare.com/overview/mapping

レート制限は、X_RATELIMIT_REMAININGとしてヘッダーにあります。新しいリクエストをプッシュするプロデューサーと、foursquareAPIに触れるコンシューマーがいます。残りのリクエストを使わずに、プロデューサーにレート制限をチェックさせる方法を見つけたいと思います。

誰かがこれを行う方法を知っていますか?

4

1 に答える 1

5

残念ながら、レート制限を確認するための「ダミー」のエンポイントはありません。それらにはマルチエンドポイントがありますが、私が覚えている限り、バッチ内の各リクエストをカウントします。

あなたはあなたの側でレート制限を数えることができます。ここに説明があります:

ウィンドウはまだリアルタイムで更新されているはずです。

明確にするために、レート制限が500の場合、11:00に5つのリクエストを送信すると、X-RateLimit-Remainingは495になります。11:05まで数分待ってから別のリクエストX-Rateを送信すると、 -残りの制限は494になります-まだリセットされていません。

11:00に行った5つのリクエストが返されるのは12:01までです。したがって、12:01に再度リクエストすると、制限は498になります(今行ったリクエストの場合は-1、11:05のリクエストの場合は-1)。

12:06に再度リクエストすると、499まで戻ります(完全な制限から、使用したものを差し引いたもの)。

このスレッドから:APIクォータを超えました

このロジックを再現し、エンドポイントごとに行う各リクエストをカウントすると、レート制限を推測できます。申し訳ありませんが、これを行う簡単な方法はありません:(

于 2012-06-15T13:53:44.860 に答える