跳轉到主要內容
先區分請求失敗與任務執行失敗, 再查錯誤識別碼與說明. invalid_request 可能代表圖片尺寸不符要求, 不能據此判斷模型不支援圖片輸入.

從哪裡讀取錯誤

請求錯誤範例, 訊息僅供說明:
任務執行失敗範例:
範例中的倍數不是所有模型的共同限制. HTTP 200 只表示查詢成功, 仍需檢查任務狀態. 數字業務 code 也不等於 HTTP 狀態; 回應為 success: false 時需要檢查內容. code 識別錯誤, 選用的 reason 補充任務失敗類別, message 說明具體情況. error.type 不一定等於錯誤碼. 訊息可能隨語言改變, 不要以完整訊息比對控制業務邏輯. 部分驗證回應的 code 為空, 部分協定只有 type 與 message.

請求錯誤速查

以下識別碼可能出現在公開請求中, 不是每個端點都會傳回全部項目. 模型也可能保留不同的原始拼寫. 欄位位置依上表讀取.

invalid_request 可能具體指什麼

以下情況歸納自實際請求與失敗任務診斷, 可能由通用參數碼包裝, 或以具體 reason 與模型原始錯誤碼傳回. 先看欄位與具體說明, 再決定修改什麼. 歷史失敗中的數值不是全平台限制. 能否傳圖片要看模型能力, 不能只根據 invalid_request 或 invalid_image 判斷.

任務失敗原因速查

取得任務 ID 後以查詢狀態為準. 一般生成失敗常見 error.code=generation_failed, 具體類別讀取選用的 error.reason. 以下是 reason 值, 不保證出現在請求錯誤的 code 欄位. 若提供 error.input_media_errors, 逐項讀取 type, index, message. 例如 type=image, index=0 表示原請求的第一張圖片, 可針對該素材修正. 不是所有模型或查詢格式都提供這些明細. 部分模型保留 InvalidParameter.TaskTypeConstraint, RateLimitReached, InputImageSensitiveContentDetected, OutputVideoSensitiveContentDetected 等原始錯誤, 分別可能涉及任務參數, 限流, 輸入審核或輸出審核. 這不是完整清單. Seedance Global 查詢的 error.code 與 error.message 可保留原始 JSON 值, 包括數字或 null, 也可能省略. OpenAI 影片格式與 Webhook 不保證提供 reason. 用戶端需接受未知錯誤碼, 缺省欄位與不同型別; 原始數字 code 不是 HTTP 狀態.

重試與請求復原

  • 參數, 格式與內容審核問題: 修正輸入後再提交, 原樣重試通常無法解決.
  • 限流或暫時無法使用: 優先遵守 Retry-After; 否則使用指數退避與隨機延遲, 並限制重試次數.
  • 已有任務 ID: 繼續查詢該任務或接收任務 Webhook. queued 與 in_progress 不是失敗, 不要因此建立重複任務.
  • 影片提交逾時或 submission_unconfirmed: 原請求有使用 client_request_id 時, 以相同帳戶呼叫 GET /v1/video/requests/{client_request_id}. 取得 task_id 後查詢任務; submitting 或 unknown 表示繼續等待. 只有復原紀錄為 failed 且 error_code=submission_rejected 才能確認拒絕, 並依提示提出新請求. 此功能只適用於支援且使用該欄位的影片端點.
任務失敗不代表退款已完成. 查閱計費狀態中可用的 billing 欄位; 缺省不代表免費或退款完成. Webhook 是事件快照, 計費欄位可能與後續查詢不同.

聯絡支援時提供什麼

提供請求時間與時區, 模型, 端點, HTTP 狀態, 請求 ID, 可用的任務 ID, code/reason 與已去除敏感資訊的說明. 圖片問題提供尺寸, 格式與檔案大小即可. 不要傳送 API Key, 簽署網址, 完整提示詞或私人素材; 需要重現時使用可公開的最小範例.