HTTP ステータスコード
成功コード
Client エラーコード
サーバーエラーコード
エラーレスポンス形式
エラーの種類に応じて、追加のフィールドが含まれる場合があります。
エラーの種類
部分的なエラー
data と errors の両方が含まれる場合があります。
一般的なエラーのトラブルシューティング
403 Forbidden
403 Forbidden
アクセスを確認する:
- App がこのエンドポイントへアクセスできることを確認する
- 一部のエンドポイントは特定の登録や承認が必要
- ユーザーコンテキストのエンドポイントには適切な OAuth スコープが必要
- リソースが非公開または保護されている可能性がある
429 Too Many Requests
429 Too Many Requests
レート制限:
- 再試行のタイミングは
x-rate-limit-resetヘッダーを確認する - 指数バックオフを実装する
- レスポンスのキャッシュを検討する
- リクエストを時間枠全体に分散させる
400 Bad Request
400 Bad Request
リクエストを修正する:
- JSON 構文を検証する
- 必須パラメータの欠落がないか確認する
- パラメータの型 (文字列か数値か) を検証する
- クエリ内の特殊文字をエスケープする
Missing expected posts
Missing expected posts
次の要因を確認する:
- 保護されたアカウントの投稿は、認可がある場合にのみ表示される
- 削除された投稿は 404 を返す
- 一部の投稿は特定の地域で表示が制限されることがある
- 検索クエリ構文が正しいことを確認する
Stream disconnections
Stream disconnections
再接続を処理する:
- バックオフ付きの自動再接続を実装する
- 欠落データの復旧機能を利用する
- (クライアントの処理が追いつかないことによる) バッファフルによる切断を確認する
- 少なくとも 1 つのストリームルールが存在することを確認する
レート制限ヘッダー
ベストプラクティス
ステータスコードを確認する
レスポンスボディを解析する前に、必ず HTTP ステータスコードを確認してください。
部分的なエラーを処理する
200 レスポンスであっても
errors 配列が含まれていないかどうかを確認してください。リトライロジックを実装する
429 および 5xx エラーには指数バックオフを使用してください。
リクエスト詳細をログに記録する
デバッグ用に request ID とタイムスタンプを含めてください。
ヘルプを利用する
- API エンドポイント URL
- リクエストヘッダー (認証情報は必ずマスクしてください)
- エラー応答の全文
- 想定していた挙動
- 既に試した手順
Developer Forum
質問したり、解決策を検索したりできます。
API Status
既知の問題が発生していないか確認してください。