エラーと制限

VideoUpscaler API のエラー形式、ステータスコード、レート制限、再試行のガイドライン。

エラー形式

すべてのエラーは同じ JSON 形式です。プログラムでは code を使用してください。message は人が読むためのもので、変更される可能性があります。

{
  "error": {
    "code": "insufficient_credits",
    "message": "Not enough credits for this video. Buy credits to continue."
  }
}

ステータスコード

ステータスコード意味再試行
400invalid_requestリクエストの形式が正しくない不可 — リクエストを修正してください
401unauthorizedAPIキーが指定されていないか無効不可
402insufficient_creditsクレジットが不足しているクレジット購入後に可
403paid_plan_requiredアカウントが一度もクレジットを購入しておらず、サブスクリプションも契約していないクレジット購入後に可
403invalid_upload_tokenアップロード URL が無効または有効期限切れ新しいアップロード URL を取得してください
403invalid_stream_tokenイベントストリーム URL が無効または有効期限切れもう一度 /tasks/{id}/events を開いてください
404not_found該当するタスクがアカウントにない不可
409idempotency_conflictIdempotency-Key が別のパラメータで再利用された新しいキーを使用してください
411invalid_requestアップロードの PUT にボディまたは Content-Length がない不可 — リクエストを修正してください
413file_too_large動画がサイズ上限を超えている不可
422video_fetch_failedvideo_url をダウンロードできなかったURL を修正した後に可
422unsupported_video読み取り可能な MP4、MOV、WebM ではない不可
422video_too_long動画が解像度ごとの上限を超えている不可
422video_not_foundこの video_url に何もアップロードされていないアップロード完了後に可
429rate_limitedリクエストが多すぎる可(Retry-After 秒後)
500internal_errorサーバー側で問題が発生した可(同じ Idempotency-Key で)
502upstream_error処理を開始できなかった。課金分はすべて返還済み可(新しい Idempotency-Key で)
504upstream_timeoutvideo_url のダウンロードに時間がかかりすぎた可、またはより高速なホストを使用してください

制限

制限値
リクエスト数APIキーごとに 1 分あたり約 120 回
動画の長さ1080p は 1200 秒、2k・4k は 600 秒
リモートの video_url のサイズ500MB
アップロードファイルのサイズ100MB
アップロード URL の有効期間1 時間
有効な APIキー数アカウントごとに 20 個

安全な再試行

/upscale には必ず Idempotency-Key を付けて送信してください。リクエストがタイムアウトした場合や 500 または 504 が返された場合は、同じキーで再試行してください。二重に課金されることなく、すでに作成されたタスクが返されます。

502 upstream_error は別です。タスクは作成されましたが開始に失敗して返金済みのため、同じキーでは失敗したタスクが返され続けます。新しいキーで再試行してください。