報錯速查
按錯誤訊息快速排查協議、金鑰、模型和環境問題。
按類別找到對應的現象。完整狀態碼表、重試規則與報障所需資訊見錯誤碼與重試。
網關按請求頭 Accept-Language 返回簡體中文、繁體中文、英文、日文或西班牙文文案,未指定時為英文;請求頭為 zh-TW 或 zh-HK 時返回各表引用的繁體原文。
金鑰、餘額與權限
| 現象 | 原因 | 怎麼做 |
|---|---|---|
| 401「缺少 API Key」 「API Key 無效」 「API Key 已過期」 | 沒帶金鑰、複製不完整或多了空格,或金鑰已刪除、停用、過期 | 回控制台「API 金鑰」重新完整複製,必要時新建一把 |
| 402「餘額不足」 「API Key 配額已用完」 「成員額度已用盡」 「部門額度已用盡」 | 帳戶餘額、這把金鑰的額度、企業成員或部門額度不足 | 充值或調整額度後再發;402 不會自行恢復,不要循環重試 |
| 影片提交返回 402「Insufficient balance: available …」 | 影片任務提交時的餘額預留不足 | 充值後再提交;不要循環重試 |
| 403「此帳號已被停用」 「此成員帳號已被停用」 「此成員無權使用此 API Key 所綁定的分組」 「API Key 未綁定任何分組,請聯絡管理員」 「目前分組未啟用圖片生成」 | 帳戶、成員或分組設定限制 | 聯絡管理員;不要重試 |
| 404「此 API Key 所屬分組已下線,不再處理請求…」 | 金鑰綁定的分組已下架 | 在控制台用在售分組建立新金鑰並替換 |
模型與路徑
| 現象 | 原因 | 怎麼做 |
|---|---|---|
| 404「目前分組不支援所請求的模型:X」 「此 API Key 所屬分組未提供所請求的模型…」 | 模型 ID 不在這把金鑰的任何分組裡、拼寫不完整,或客戶端配置裡殘留已下架的 ID | 用該金鑰調 GET /v1/models 複製完整 ID;列表裡沒有就在控制台給金鑰加上該模型所在的分組;不要自動重試 |
| 404「目前平台不支援此 API 路徑」 | Claude 金鑰調了 OpenAI 協議接口 | Claude 改用 Anthropic 協議 |
| 同上 | Anthropic Base URL 多寫 /v1(變成 /v1/v1/messages) | Base URL 不帶 /v1 |
| 同上 | 調了平台不提供的接口,如 /v1/dashboard/billing/*、/v1/files、/v1/batches、/v1/embeddings | 查餘額用 GET /v1/usage 或控制台 |
| 同上 | Codex 聯網搜索調了 /v1/alpha/search | 這個 404 不影響對話 |
| 影片接口返回 404「目前平台不支援此 API 路徑」 | 影片路徑寫錯 | 按影片 API 用 POST /v1/video/generate 提交、GET /v1/video/tasks/{task_id} 查詢 |
請求內容
| 現象 | 原因 | 怎麼做 |
|---|---|---|
| 400「讀取請求主體失敗」 「請求主體必須為 JSON 物件,且欄位類型須正確」 「缺少必填欄位:model」 「messages 必須為非空陣列」 | 請求體不完整或欄位不合法 | 檢查 JSON 與 Content-Type |
| 413「請求主體超過大小限制(60 MB)」 | 請求體超過 60 MB,多為 base64 圖片、影片 | 大檔案先壓縮,或在模型支援時改傳 URL |
| 400 輸入超出上下文長度(原文因模型而異) | 對話歷史、附件與 max_tokens 合計超過模型上下文 | 裁剪歷史或開新會話,調小 max_tokens |
400「Invalid signature in thinking block」「duplicate thinking.signature」 | Claude 的 thinking 歷史被改寫、拼接或重複 | 原樣回傳上一輪 assistant 的 thinking 塊(含 signature),不要改寫、合併或跨模型複用;修不好就從不含 thinking 的歷史重新開始 |
| 400「No tool call found for function call output」 「No tool output found for function call」 | 工具結果與工具調用沒有成對:tool_call_id / call_id 對不上,或少了一方 | 每個工具調用都回傳一條結果並原樣帶回 ID;刪歷史時成對刪除 |
| 400「Unsupported parameter: …」 | 模型不接受某個參數 | 刪掉該參數;Responses 接口限制輸出長度用 max_output_tokens,不要用 max_tokens |
圖片與影片
| 現象 | 原因 | 怎麼做 |
|---|---|---|
| 400 內容被安全策略拒絕(如「Your request was rejected by the safety system.」) | 提示詞或參考素材觸發模型的內容安全策略 | 修改提示詞或素材後再發,原樣重試仍會被拒 |
| 400 圖片參數錯誤(如「size … is not valid」) | 尺寸、檔位或張數不在該模型支援範圍 | 按圖片 API 裡對應模型的取值修改 |
| 400「media_download_failed」 | 參考圖片或影片的 URL 無法公開訪問 | 換成不需要登入就能下載的 HTTP(S) URL |
| 400「InputImageSensitiveContentDetected.PrivacyInformation」 | Seedance 2.0 對直接傳入的真人參考圖做隱私檢測 | 先用 POST /v1/sd/assets 上傳為素材,再以 asset://素材ID 引用,詳見影片 API |
非同步任務輪詢返回 status: "failed"(如「the prompt was rejected by content moderation; rephrase it and submit again」) | 原因在 error.message,無 code,不扣費 | 按提示修改後再提交;見錯誤碼與重試 |
| 想知道某個非同步任務實際扣了多少 | 任務結束後查詢回應裡就有 | 讀根物件的 usage.cost_usd(從餘額扣除的美元金額)、usage.cost(同一筆的人民幣金額)與 usage.currency(未扣費的失敗為 0);任務列表裡每個終態任務的 usage 也帶這些欄位,見影片 API |
限流、超時與中斷
| 現象 | 原因 | 怎麼做 |
|---|---|---|
| 429「用戶並發已達上限,請稍後重試」 「API Key 並發已達上限,請稍後重試」 | 同時在途的請求超過帳戶或金鑰的並發上限 | 在客戶端排隊限流,按回應頭 Retry-After 稍後再發;上限見並發、超時與計費 |
| 429「…目前受到速率限制,請稍後重試」 502「…服務暫時無法使用,請稍後重試」 503「目前沒有可用的…,請稍後重試」 503「請求暫時無法完成,請稍後重試」 504「…請求逾時,請稍後重試」 503「認證服務暫時無法使用,請重試」 | 服務暫時不可用或響應超時 | 按 Retry-After 或指數退避重試,也可換同系列模型;持續超過 10 分鐘,帶上回應頭裡的 X-Request-ID 聯絡我們 |
| 503「本次對話綁定的有狀態工作階段已無法繼續…」 | 原會話已無法接續 | 去掉 previous_response_id 開新對話 |
| 請求中途斷開,記錄為 499 | 客戶端在完成前主動斷開:手動中斷,或客戶端讀超時先到(openai-python 預設 600 秒,其他客戶端各不相同) | 長輸出改用串流,並調大客戶端讀超時 |
| 串流輸出到一半收到錯誤事件(如「Response stream interrupted, please retry」)或連線斷開 | 已開始輸出後出錯,無法在同一條流裡續傳 | 丟棄已收到的片段,整條請求重新發起 |
本機環境
| 現象 | 原因 | 怎麼做 |
|---|---|---|
| 「node / npm 不是內部或外部命令」 | Node.js 沒裝好或沒進 PATH | 到 nodejs.org 重裝(Windows 保持預設勾選),裝完關掉終端機重新開啟 |
| PowerShell 提示「禁止執行指令碼」 | Windows 指令碼執行原則限制 | 優先用控制台「一鍵接入」的命令;或以系統管理員執行 Set-ExecutionPolicy RemoteSigned |
按表排查後仍未解決?請帶上客戶端名稱、模型 ID、發生時間、HTTP 狀態碼、回應頭裡的 X-Request-ID 和已隱藏金鑰的截圖,聯絡我們。