サードパーティのTwitterアプリで「Rate Limit Exceeded」というエラーメッセージが表示されていませんか? このメッセージは、Twitter APIを使用するサードパーティ製アプリが、1時間にアカウントで許可されるAPI呼び出しの最大数に達した場合に表示されます。 Twitterはまた、一般ユーザーが1日にフォローできるツイート数、DM数、アカウント数に新たな制限を設けました。 このエラーメッセージがバグとして表示されるユーザーがいるという報告もあります。 このWikiHowでは、Twitterの「Rate Limited Exceeded」エラーメッセージの意味と回避方法をご紹介します。
知っておくべきこと
- Twitter APIを使用しているアプリは、API呼び出しの最大数を超えると「Rate Limit Exceeded」と表示されます。
- また、1日に500件のDM、2400件のツイート、400アカウントのフォローを超えた場合にもこのメッセージが表示されることがあります。
- バグや不具合としてこのエラーが表示されている場合もあります。
Rate Limited Exceededとは何ですか?
-
このメッセージは通常、サードパーティアプリが1時間に呼び出すAPIの最大数を超えた場合に表示されます。 Twitter API(アプリケーションプログラミングインターフェース)は、サードパーティアプリがTwitterサーバーに情報をリクエストしたり送信したりするために使用するものです。 Twitterでは、サードパーティアプリを使用してアカウントが1時間に呼び出せるAPI呼び出し回数の上限を設定しています。 これはサードパーティアプリにのみ適用されます。 Twitter公式ウェブサイトやTwitterアプリには適用されません。
- サードパーティがTwitterサーバーにデータを要求する場合は、すべてAPIコールとしてカウントされます。 DMやリプライのチェックはAPIコールとしてカウントされます。 Twitterにデータを要求することもAPIコールにカウントされます。 ただし、Twitterへのデータ送信(投稿、お気に入り登録、フォロー/アンフォロー)はAPIコールにカウントされません。
- サードパーティアプリとは、Twitter以外のTwitterへのログインを必要とするアプリのことです。 サードパーティアプリは、.NETのようなツイートを管理し、スケジュールを設定するアプリケーションであれば何でもかまいません。 他のソーシャルメディアサイトには、複数のプラットフォームに投稿するクロスポスト機能があります。 また、デスクトップやウェブアプリケーション、携帯電話のウィジェットであることもあります。 また、開発者がツイッター上のデータを調査・分析するために作成する内部アプリケーションである場合もある。
- レート制限を超えるとサードパーティアプリを使用できなくなりますが、Twitterのウェブサイトやモバイルアプリを使用することはできます。
-
また、Twitterでアクティブになりすぎた場合にも、「レート制限を超えました」と表示されることがあります。Twitterでは、サービスの信頼性を維持し、ダウンタイムを減らすために制限を設けています。 Twitterの制限を超えた場合、通常、どの制限を超えたかを明記したエラーメッセージが表示されます:
- 1日の最大ツイート数: 2400
- 1日の最大DM数 500
- 1日にフォローできるアカウント数 400
- 合計でフォローできる最大アカウント数: 5000
- 1時間に変更できるアカウントの最大数4
APIコールの最大回数は?
-
サードパーティアプリは、1時間に最大100回のAPIコールが可能です。 ただし、異なるアクションは複数のAPIコールとしてカウントされます。 例えば、ページを更新すると、すべてのツイート、返信、DMをリクエストするため、3回のAPIコールが必要です。 100APIコールの制限には例外もあります。 以下はその一例です:
- ユーザーがTwitterリストを作成、削除、更新する理由についての情報を要求する場合、15分ごとに300回のリクエストが可能です。
- ユーザーが誰をフォローし、誰に「いいね!」を押したかに関する情報を要求する場合、15分ごとに900回のリクエストが可能です。
- 誰がツイートに「いいね!」を押したか、またはどのツイートに「いいね!」を押したかに関する情報を要求する場合、15分ごとに75回の要求が可能です。
なぜAPIコール数に制限があるのですか?
-
TwitterがAPIコール数に制限を設けている理由はいくつかあります。 以下は、Twitterがこのようなポリシーを設けている理由の一部です:
- サーバーの稼働を維持するため。 Twitterは常に大量のAPIコールを受けています。 ユーザーによるAPIコールの回数を制限することで、サーバーが過負荷にならず、需要に対応できるようになります。
- スパムやハッキングの防止 APIコールのリクエスト数を制限することで、ユーザーが大量のツイートという形でスパムを送信するのを防ぐこともできる。 また、ハッカーからの分散型サービス妨害(DDoS)攻撃も防ぐことができる。
これはバグか不具合か?
-
その可能性は十分にあります。 ツイッターのサポートは過去に、ユーザーがこのエラーメッセージを見るはずのないときに見ていたと報告している。 Twitter公式アプリ、ウェブサイト、サードパーティアプリ、またはAPIリクエストの使用中に発生する可能性があります。 しかし、Twitterは通常この問題を認識しており、問題が発生した場合は迅速に修正するよう努めています。
レートリミットの超過を防ぐ方法
-
使用率を60~70%に下げてください。 使用中のアプリの設定で設定できます。 これにより、更新の回数は減りますが、1時間あたりのAPI呼び出し回数は減ります。
-
検索結果の少ない検索キーワードを削除する。 アカウントのエンゲージメントをトラッキングしているなら、検索キーワードの単語数を減らしてみよう。 検索結果の少ない単語を削除します。
-
結果を保存する。 検索結果を長期間使用する場合は、保存しておきましょう。 こうすることで、同じリクエストをすることを防ぐことができる。 多くのアプリでは、検索結果を保存することができます。
エラーメッセージが表示された場合の対処法
-
時間切れになるまで待ちましょう。 Twitterは1時間に100回のAPIコールを許可しています。 多くの場合、数分待つだけでアカウントを回復できます。 ツイート中、DM送信中、ユーザーフォロー中にこのメッセージが表示された場合は、続行できるようになるまで24時間待つ必要があります。 アカウントに変更を加えている場合は、さらにアカウントに変更を加える前に1時間待つ必要があります。
-
いくつかのアカウントのフォローを解除してください。 現在5000以上のアカウントをフォローしている場合は、フォローを解除する必要があります。
-
Twitterの公式アプリかウェブサイトを使う。 Twitterの公式プラットフォームを使って仕事ができるのであれば、そうしましょう。 すべてのケースで可能とは限りませんが、Twitter APIの呼び出し制限はサードパーティ製アプリにのみ適用されます。
-
パスワードを変更してください。 パスワードをリセットすることで、API呼び出し制限をリセットできたという報告もあります。 この方法は、緊急の場合にのみ行ってください。 新しいパスワードを覚えて覚えるよりも、アカウントを取り戻すのを待つ方が簡単かもしれない。 しかし、.
コメント
最新を表示する
NG表示方式
NGID一覧