Skip to Content
ModelosNano BananaSolução de erros

Solução de erros do Nano Banana

Valores dos parâmetros: Nano Banana: texto para imagem e tamanho.

Comece pelo sintoma

ResumoPrimeiro identifique o tipo de problema: erro de parâmetro, proporção diferente da esperada, nenhuma imagem retornada ou timeout.
SintomaCausa mais comumIr para
400 Request contains an invalid argumentA proporção ou a resolução não é suportada pelo modeloinvalid argument
A proporção ou a resolução da saída não é a esperadaimageConfig está no lugar errado, ou o modelo não suporta o valorProporção ou resolução incorreta
Nenhuma imagem encontrada na respostaSó o primeiro item de parts foi lido, ou a requisição foi bloqueada pela política de segurançaNenhuma imagem
410 model_deprecatedFoi usado um ID de modelo -preview já desativado410
O resultado da edição não tem relação com a imagem originalA imagem de referência foi enviada de forma incorretaComo editar
Timeout, 504, 524O timeout do cliente ou do proxy é curto demaisTimeout

400 Request contains an invalid argument

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

Esse erro não indica qual é o parâmetro. Em nossas medições, todos os casos abaixo retornam esse erro:

RequisiçãoCausaSolução
aspectRatio: "5:3"A proporção não está na lista de suportadasUse uma proporção suportada; consulte Valores suportados por modelo
aspectRatio: "1:8" no Nano BananaA geração anterior não suporta 1:4, 4:1, 1:8 nem 8:1Use o Nano Banana 2 ou o 2 Lite
imageSize: "512" ou "2K" no 2 LiteO 2 Lite suporta somente 1KUse 1K ou mude para o Nano Banana 2
imageSize: "512" no ProO Pro não suporta o nível 512Use 1K ou superior
imageSize: "8K" em qualquer modeloO máximo é 4KUse 4K ou inferior

Como investigar: primeiro remova imageConfig e tente novamente; se a geração funcionar, o problema está na proporção ou na resolução. Depois, adicione os campos de volta um a um para localizar o problema.

Proporção ou resolução incorreta

Primeiro verifique a largura e a altura reais da imagem de saída e depois compare com a tabela abaixo:

SituaçãoSolução
imageConfig está no nível superior do corpo da requisição, no mesmo nível de contentsMova-o para dentro de generationConfig; veja a forma correta abaixo
O Pro precisa de 1:4, 4:1, 1:8 ou 8:1O Pro não suporta essas quatro proporções; use o Nano Banana 2 ou o 2 Lite
O Nano Banana (2.5) precisa de 2K ou 4KO 2.5 não suporta imageSize; use o Nano Banana 2 ou o Pro
O tamanho foi definido pelo endpoint compatível com OpenAIEsse endpoint define a proporção por aspect_ratio e não suporta parâmetros de resolução; para 2K ou 4K, use o endpoint nativo
A proporção não foi enviadaO modelo decide a proporção; para uma proporção fixa, envie aspectRatio explicitamente

Forma correta:

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

As duas grafias, imageConfig / image_config e aspectRatio / aspect_ratio, são reconhecidas; em nossas medições, image_config: { aspect_ratio: "9:16" } gerou corretamente 768×1376.

Nenhuma imagem na resposta

CausaSolução
Só parts[0] foi lidoA resposta pode conter texto e imagem, e a imagem não está necessariamente no primeiro item. Percorra parts e procure o item que contém inlineData
A requisição foi bloqueada pela política de segurançaConsulte Bloqueio de segurança abaixo

Em clientes como Cherry Studio e LobeHub, adicione o modelo como modelo de geração de imagens, e não como modelo de chat.

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 } }

Os IDs antigos terminados em -preview foram desativados; use os IDs da versão estável:

DesativadoSubstituir por
google/gemini-3-pro-image-previewgoogle/gemini-3-pro-image
google/gemini-3.1-flash-image-previewgoogle/gemini-3.1-flash-image

No caminho do endpoint nativo, o ID do modelo pode ter ou não o prefixo google/; em nossas medições, as duas formas funcionam.

O resultado da edição não tem relação com a imagem original

Forma usadaSolução
input_images enviado em /v1/images/generationsinput_images é um campo exclusivo do Qwen-Image e não é suportado pelo Gemini. Envie o arquivo por /v1/images/edits ou use inlineData no endpoint nativo

Para confirmar que a imagem de referência foi lida: no endpoint nativo, verifique se usageMetadata.promptTokensDetails contém um item IMAGE; no endpoint compatível com OpenAI, verifique usage.input_tokens_details.image_tokens. Em nossas medições, uma imagem de referência de 1024×1024 conta 1.120 tokens.

Bloqueio de segurança

Quando a requisição é bloqueada pela política de segurança, a resposta não contém imagem, e o motivo fica registrado em finishReason ou promptFeedback.blockReason. Significado de cada valor (conforme a definição oficial do Google):

Valor do campoSignificadoSolução
finishReason: "IMAGE_SAFETY"A imagem gerada foi considerada uma violaçãoAltere o prompt; repetir sem alterações não muda o resultado
finishReason: "PROHIBITED_CONTENT" ou blockReason: "PROHIBITED_CONTENT"O prompt ou a imagem de referência envolve conteúdo proibidoAltere o prompt ou troque a imagem de referência
blockReason: "SAFETY"O prompt foi bloqueado pela política de segurançaAltere o prompt
finishReason: "NO_IMAGE", "IMAGE_OTHER"O modelo não gerou imagemTorne o prompt mais claro ou tente novamente mais tarde

O código não deve presumir que a resposta sempre contém uma imagem: verifique primeiro se candidates existe e se finishReason é STOP, e só então leia inlineData. Definição de cada campo em Gemini API · FinishReason .

Timeout, 504, 524

A API é síncrona. Em nossas medições, 1K leva cerca de 5 a 20 segundos e 4K, cerca de 30 segundos; nos horários de pico, demora mais. O timeout padrão comum de 60 segundos não é suficiente.

  • Defina o timeout do cliente em 300 segundos ou mais.
  • Verifique os timeouts de proxies intermediários como Nginx, Vercel e Cloudflare, cujo padrão costuma ser de apenas 60 a 100 segundos.
  • Um PNG em 4K tem cerca de 16 MB e o corpo da resposta passa de 20 MB; confirme que os proxies não truncam respostas grandes.

Se o cliente desconectar antes, a requisição é cobrada mesmo assim.

Outros erros

ErroCausaSolução
Invalid JSON payload received. Unknown name "image_size": Cannot find field.image_size enviado ao endpoint compatível com OpenAIEsse endpoint não suporta parâmetros de resolução; use imageSize no endpoint nativo
404 model_not_foundID do modelo digitado incorretamenteCopie-o da lista de IDs de modelo
429Limite de frequência de requisições excedidoReduza a concorrência, aguarde e tente novamente; consulte Rate limits

Ao entrar em contato com o suporte técnico, informe o request_id da resposta e a mensagem de erro completa.

Perguntas frequentes

O que fazer quando o Nano Banana retorna Request contains an invalid argument?

Esse erro não indica qual é o parâmetro; normalmente, a proporção ou a resolução está fora do que o modelo suporta. Por exemplo, 5:3 não é uma proporção suportada; o Nano Banana 2 Lite só tem 1K; o Pro não tem 512; o máximo de todos os modelos é 4K. Primeiro remova imageConfig e tente novamente; depois, adicione os campos de volta um a um para localizar o problema.

Defini aspectRatio no Nano Banana, mas a proporção saiu errada. O que fazer?

Primeiro confirme que imageConfig está dentro de generationConfig, e não no nível superior do corpo da requisição. Depois confirme que o modelo suporta o valor: o Pro não suporta 1:4, 4:1, 1:8 nem 8:1; o Nano Banana da geração anterior não suporta imageSize.

Por que não encontro a imagem na resposta do Nano Banana?

A causa mais comum é o código ler só o primeiro item de parts, quando a imagem vem depois; percorra parts e procure inlineData. Outra causa é a requisição ter sido bloqueada pela política de segurança; nesse caso, finishReason não é STOP.

O que fazer quando gemini-3-pro-image-preview retorna 410 model_deprecated?

Os IDs da versão preview foram desativados. Substitua google/gemini-3-pro-image-preview por google/gemini-3-pro-image e google/gemini-3.1-flash-image-preview por google/gemini-3.1-flash-image.

O que fazer quando o Nano Banana retorna IMAGE_SAFETY?

IMAGE_SAFETY indica que a imagem gerada foi considerada uma violação pela política de segurança; repetir sem alterações dá o mesmo resultado. Altere o prompt, evitando pessoas reais, personagens protegidos por direitos autorais ou conteúdo sensível, e tente novamente.

A imagem de referência não teve efeito na edição com o Nano Banana?

input_images é um campo do Qwen-Image e não é suportado pelo Gemini. Envie o arquivo por /v1/images/edits ou, no endpoint nativo do Gemini, coloque a imagem como inlineData no mesmo parts que o texto.

Última atualização em