2016-10-12 5 views
1

私はC#を使ってPinterestアプリケーションを開発しました。私はプラグインを使用していません。私は、pinterest APIをインターフェイスするために.Netのhttpclientを使用します。すべて正常に動作します!しかし、私はなぜpinterest X-Ratelimit-Remaining:私は使用していないエンドポイントについても0ですか?

トークンごとのユニークなユーザーのために時間あたりのエンドポイントごとに1000回の呼び出しを許可されている

(ユニークなアプリのIDを持つ)の各アプリを言う彼らのドキュメントに基づいて、その約束を尊重し、そのAPIを取得するために戦ってきました

私が監視し、デバッグし、次のように気づくためにバイオリンを使用しています:

  1. 私はあなたが持っている429を取得し、このエンドポイント/ V1/ME /以下/ユーザー/
  2. から1000成功電話をかけます超過するあなたのレート制限。あとでもう一度試してみてください。 これは、Pinteret APIのドキュメントに基づいています。
  3. 次に、全く別のエンドポイント/ v1/pins/ と呼びますが、まだ429を取得しています。レート制限を超えました。今は、Pinterest APIのドキュメントではありません!私がその文書を誤解していない限り。

アプリをシングルモードで実行しようとしましたが、複数のアカウントを実行するパラレルモードと同じ結果が得られました。

ご協力いただきますようお願い申し上げます。

+0

この文書では、呼び出しを行う時間枠は指定されていませんが、各呼び出しが応答ごとに連続して待機しています。 1つのエンドポイントに1000回のコールを発信するのに約15分かかります! – user3333280

答えて

1

EULAをより詳細にチェックしてください。サービス拒否攻撃と同じ影響を受ける可能性があるため、短すぎるリクエストであまりにも多くのリクエストを行うと、一部のサービスが評価されます。

言い換えれば、1時間あたり1000リクエストを作成できると言うかもしれませんが、1秒の間隔で1000リクエストを作成して1時間待ってから、 。

代わりに、リクエストをバッチ処理することができます。 1,000回のリクエストを10回(または20回、または50回、または100回)のバッチに分割し、各バッチ間でX秒の待機時間をおいてください。

Pinterestがサービス規約(APIのバグや間違ったドキュメントなど)を遵守していないと感じる場合は、それはあなたが取る必要があるものですそれらと一緒に。

+0

私は開発者サポートに連絡して待っていましたが、今すぐ提案されたオプションをテストし、すぐにアップデートします! – user3333280

+0

ありがとうございますが、それは死んでいる最後ですあなたの声明の最後の部分が受け入れられます:彼らは条件を守っています! – user3333280

関連する問題