コンテンツにスキップ

プラットフォーム API のエラーと制限

プラットフォーム API のエラーはモデルエンドポイントのエラーとボディ形式が異なります。HTTP ステータスコードが結果を表し、JSON ボディには常に success が、失敗時には機械可読な code が含まれます。

成功時は HTTP 200 を返します。

{
"success": true,
"message": "",
"data": {}
}

失敗時は実際の HTTP ステータスコードを使用し、レスポンスボディに機械可読な code が含まれます。

{
"success": false,
"message": "Invalid Management Key",
"code": "invalid_token"
}

message はローカライズされた文言で、バージョンによって変わる可能性があります。プログラムでの判定には HTTP ステータスコードと code を使用してください。

HTTPcodeシナリオ
400invalid_requestパラメーター不正。金額の範囲外、作成時の名前の欠落または長すぎる名前、status が 1 / 2 以外、期限切れまたは利用可能額を使い切った Key の有効化、不正な有効期限、不正なページネーションまたは時間範囲、クエリ内の未エンコードの ; など
401invalid_tokenAuthorization ヘッダーがない、形式が不正、キーが存在しないか削除済み
401token_expiredマネジメントキーの有効期限が切れている
401token_revokedマネジメントキーが失効している(既存のキーのみ。新規作成したキーは削除のみ可能)
403user_disabledマネジメントキー所有ユーザーが無効化されている
403insufficient_scopeマネジメントキーがこのエンドポイントに必要な権限を持っていない
404not_foundAPI Key が存在しないか、あなたのものではない(両者は区別されません)、または /api/open/v1 配下に存在しないパス
405method_not_allowedパスは存在するが、その HTTP メソッドをサポートしていない
429rate_limitedマネジメントキーごとのレート制限を超過
500internal_errorサーバーエラー。内部の詳細は返されません

/api/open/v1 配下の未知のパスは 404、誤った HTTP メソッドは 405 を返し、どちらも上記の統一エラーボディを使用します。code で「別のメソッドで再試行する」のか「パスやパラメーターが誤っている」のかを判別できます。

範囲制限対象超過時のレスポンス
マネジメントキーごと120 回/分すべてのプラットフォーム API エンドポイント429、code は rate_limited
ユーザーごと30 回/分(デフォルト)アカウントログ、ログのエクスポート、使用量統計、モデル別使用量、Key 別使用量429、レスポンスボディが空の場合あり
クライアント IP ごと180 回/180 秒(デフォルト)すべての /api エンドポイントで共有429
クライアント IP ごと100 回/20 分(デフォルト)API Key の完全な値を取得する などの機密性の高いエンドポイント429、レスポンスボディが空の場合あり

レート制限は HTTP ステータスコードで処理してください。429 を受け取った場合は頻度を下げ、しばらくしてから再試行してください。

モデルエンドポイントは別のエラー形式と独自の制限を使用します。よくあるエラー を参照してください。