Skip to Content
模型用法Nano Banana錯誤排查

Nano Banana 錯誤排查

參數取值見 Nano Banana 文生圖與尺寸。

先依現象查找

重點先確認問題類別:參數錯誤、比例不符、未回傳圖片,或請求逾時。
現象最常見的原因前往
400 Request contains an invalid argument比例或解析度不在該模型支援範圍內invalid argument
輸出比例或解析度與預期不符imageConfig 放錯位置,或該模型不支援此取值比例或解析度不對
回應中找不到圖片只讀取了 parts 的第一項,或請求被安全政策攔截沒有圖片
410 model_deprecated使用了已下線的 -preview 模型 ID410
改圖結果與原圖無關參考圖的傳參方式有誤改圖寫法
逾時、504、524用戶端或代理的逾時設定過短逾時

400 Request contains an invalid argument

400 Bad Request
{ "error": { "code": 400, "message": "Request contains an invalid argument.", "status": "INVALID_ARGUMENT" } }

此錯誤不會指明具體參數。實測以下情況皆會回傳此錯誤:

請求原因處理方式
aspectRatio: "5:3"比例不在支援清單中改用支援的比例,見各模型支援的取值
Nano Banana 傳入 aspectRatio: "1:8"上一代不支援 1:4、4:1、1:8、8:1改用 Nano Banana 2 或 2 Lite
2 Lite 傳入 imageSize: "512" 或 "2K"2 Lite 僅支援 1K改為 1K,或改用 Nano Banana 2
Pro 傳入 imageSize: "512"Pro 不支援 512 檔改為 1K 以上
任一模型傳入 imageSize: "8K"最高為 4K改為 4K 以下

排查方式:先移除 imageConfig 重試;若能正常生成,表示問題出在比例或解析度,再逐項加回以找出原因。

比例或解析度不符

請先檢查輸出圖片的實際寬高,再對照下表排查:

情況處理方式
imageConfig 寫在請求主體頂層,與 contents 同層移入 generationConfig,見下方正確寫法
Pro 需要 1:4、4:1、1:8、8:1Pro 不支援這四種比例,請改用 Nano Banana 2 或 2 Lite
Nano Banana(2.5)需要 2K、4K2.5 不支援 imageSize,請改用 Nano Banana 2 或 Pro
用 OpenAI 相容介面指定尺寸該介面以 aspect_ratio 指定比例,不支援解析度參數;需要 2K、4K 時請使用原生介面
未傳入比例比例由模型決定;如需固定比例,請明確傳入 aspectRatio

正確寫法:

{ "contents": [{ "parts": [{ "text": "..." }] }], "generationConfig": { "responseModalities": ["IMAGE"], "imageConfig": { "aspectRatio": "9:16", "imageSize": "2K" } } }

imageConfig / image_config、aspectRatio / aspect_ratio 兩種寫法皆可識別,實測 image_config: { aspect_ratio: "9:16" } 正確輸出 768×1376。

回應中沒有圖片

原因處理方式
只讀取了 parts[0]回應可能同時包含文字與圖片,圖片不一定位於第一項。請逐一檢查 parts,找出含 inlineData 的項目
請求被安全政策攔截見下方 安全攔截

在 Cherry Studio、LobeHub 等用戶端中使用時,請將其新增為圖像生成模型,而非聊天模型。

410 model_deprecated

410 Gone
{ "error": { "message": "Model 'google/gemini-3-pro-image-preview' is deprecated and no longer accepts requests; please switch to an active model", "type": "model_deprecated", "code": 410 } }

以 -preview 結尾的舊 ID 已下線,請改用正式版 ID:

已下線替換為
google/gemini-3-pro-image-previewgoogle/gemini-3-pro-image
google/gemini-3.1-flash-image-previewgoogle/gemini-3.1-flash-image

原生介面路徑中的模型 ID 可帶 google/ 前綴,也可省略,實測皆可正常呼叫。

改圖結果與原圖無關

寫法處理方式
在 /v1/images/generations 傳入 input_imagesinput_images 為 Qwen-Image 專用欄位,Gemini 不支援。請改用 /v1/images/edits 上傳檔案,或使用原生介面的 inlineData

確認參考圖已被讀取:原生介面查看 usageMetadata.promptTokensDetails 中是否包含 IMAGE 項;OpenAI 相容介面查看 usage.input_tokens_details.image_tokens。實測一張 1024×1024 的參考圖計 1,120 個 token。

安全攔截

請求被安全政策攔截時,回應中不含圖片,原因記錄在 finishReason 或 promptFeedback.blockReason 中。各取值的含義(依據 Google 官方定義):

欄位值含義處理方式
finishReason: "IMAGE_SAFETY"生成的圖片被判定違規修改提示詞;原樣重試不會改變結果
finishReason: "PROHIBITED_CONTENT" 或 blockReason: "PROHIBITED_CONTENT"提示詞或參考圖涉及禁止內容修改提示詞或更換參考圖
blockReason: "SAFETY"提示詞被安全政策攔截修改提示詞
finishReason: "NO_IMAGE"、"IMAGE_OTHER"模型沒有生成圖片讓提示詞更明確,或稍後重試

程式碼中不應假定回應必定包含圖片:應先檢查 candidates 是否存在、finishReason 是否為 STOP,再讀取 inlineData。各欄位定義見 Gemini API · FinishReason 。

逾時、504、524

介面為同步呼叫,實測 1K 約 5 至 20 秒,4K 約 30 秒,尖峰時段耗時更長。常見的 60 秒預設逾時無法涵蓋。

  • 用戶端逾時設為 300 秒以上。
  • 檢查 Nginx、Vercel、Cloudflare 等中間代理的逾時設定,其預設值通常僅 60 至 100 秒。
  • 4K 的 PNG 約 16 MB,回應主體超過 20 MB,請確認代理不會截斷大型回應。

用戶端提前中斷連線時,請求仍會計費。

其他錯誤

錯誤原因處理方式
Invalid JSON payload received. Unknown name "image_size": Cannot find field.OpenAI 相容介面傳入了 image_size該介面不支援解析度參數,請改用原生介面的 imageSize
404 model_not_found模型 ID 拼寫錯誤從模型 ID 清單複製
429請求頻率超出限制降低並行數,退避後重試,見速率限制

聯絡技術支援時,請提供回應中的 request_id 及完整錯誤訊息。

常見問題

Nano Banana 出現 Request contains an invalid argument 該如何處理?

此錯誤不會指明具體參數,通常是比例或解析度超出了該模型的支援範圍。例如 5:3 不是支援的比例;Nano Banana 2 Lite 只有 1K;Pro 沒有 512;所有模型最高 4K。可先移除 imageConfig 重試,再逐項加回以找出原因。

Nano Banana 設定了 aspectRatio 但比例不對,該如何處理?

先確認 imageConfig 位於 generationConfig 中,而不是請求主體頂層。再確認模型支援該取值:Pro 不支援 1:4、4:1、1:8、8:1;上一代 Nano Banana 不支援 imageSize。

Nano Banana 回應中找不到圖片是什麼原因?

常見原因是程式碼只讀取了 parts 的第一項,而圖片位於其後;請逐一檢查 parts 找出 inlineData。另一個原因是請求被安全政策攔截,此時 finishReason 不是 STOP。

gemini-3-pro-image-preview 回傳 410 model_deprecated 該如何處理?

預覽版 ID 已下線。請將 google/gemini-3-pro-image-preview 替換為 google/gemini-3-pro-image,將 google/gemini-3.1-flash-image-preview 替換為 google/gemini-3.1-flash-image。

Nano Banana 出現 IMAGE_SAFETY 該如何處理?

IMAGE_SAFETY 表示生成的圖片被安全政策判定違規,原樣重試結果不變。請修改提示詞,避開真實人物、受著作權保護的角色或敏感內容後再試。

Nano Banana 改圖時參考圖沒有生效?

input_images 是 Qwen-Image 的欄位,Gemini 不支援。請改用 /v1/images/edits 上傳檔案,或在 Gemini 原生介面中將圖片作為 inlineData 與文字放入同一個 parts。

最後更新於