錯誤與限制

VideoUpscaler API 的錯誤格式、狀態碼、速率限制與重試建議。

錯誤格式

所有錯誤都使用相同的 JSON 結構。請在程式中判斷 code;message 是給人看的,內容可能會變動。

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

狀態碼

狀態碼錯誤碼意義可以重試嗎?
400invalid_request請求格式錯誤否,請修正請求
401unauthorized缺少 API 金鑰 或 Key 無效否
402insufficient_credits點數不足購買點數後
403paid_plan_required帳號從未購買點數或訂閱購買點數後
403invalid_upload_token上傳 URL 無效或已過期重新取得上傳 URL
403invalid_stream_token事件串流 URL 無效或已過期重新開啟 /tasks/{id}/events
404not_found你的帳號中沒有這個任務否
409idempotency_conflictIdempotency-Key 已搭配其他參數使用過改用新的 Key
411invalid_request上傳的 PUT 沒有請求本文或缺少 Content-Length否,請修正請求
413file_too_large影片超過大小上限否
422video_fetch_failed無法下載 video_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_timeout下載 video_url 花費太久可以,或改用速度較快的主機

限制

項目上限
請求數每把 API 金鑰 每分鐘約 120 次
影片長度1080p 為 1200 秒,2k 與 4k 為 600 秒
遠端 video_url 大小500MB
上傳檔案大小100MB
上傳 URL 有效期限1 小時
有效的 API 金鑰每個帳號 20 把

安全地重試

呼叫 /upscale 時一律帶上 Idempotency-Key。如果請求逾時或收到 500 或 504,請用相同的 Key 重試:你會拿到先前已建立的任務,而不會被重複扣點。

502 upstream_error 則不同:任務已經建立,但啟動失敗並已退點,用相同的 Key 會一直拿到這個失敗的任務。請換一個新的 Key 重試。