Skip to Content
ModelosNano BananaSolución de errores

Solución de errores de Nano Banana

Los valores de los parámetros se describen en Texto a imagen y tamaño con Nano Banana.

Buscar por síntoma

ClavePrimero identifique el tipo de problema: error de parámetros, relación de aspecto incorrecta, respuesta sin imagen o tiempo de espera agotado.
SíntomaCausa más habitualIr a
400 Request contains an invalid argumentLa relación de aspecto o la resolución no está entre las que admite el modeloinvalid argument
La relación de aspecto o la resolución de la salida no es la esperadaimageConfig está en el lugar equivocado, o el modelo no admite ese valorRelación de aspecto o resolución incorrectas
No se encuentra la imagen en la respuestaSolo se leyó el primer elemento de parts, o la petición fue bloqueada por la política de seguridadSin imagen
410 model_deprecatedSe usó un ID de modelo -preview ya retirado410
El resultado de la edición no tiene relación con la imagen originalLa imagen de referencia se envió de forma incorrectaCómo enviar la edición
Tiempo de espera agotado, 504, 524El tiempo de espera del cliente o del proxy es demasiado cortoTiempo de espera

400 Request contains an invalid argument

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

Este error no indica qué parámetro falla. En nuestras mediciones, todos los casos siguientes lo devuelven:

PeticiónCausaSolución
aspectRatio: "5:3"La relación de aspecto no está en la lista admitidaUse una relación admitida; consulte Valores admitidos por cada modelo
aspectRatio: "1:8" con Nano BananaLa generación anterior no admite 1:4, 4:1, 1:8 ni 8:1Use Nano Banana 2 o 2 Lite
imageSize: "512" o "2K" con 2 Lite2 Lite solo admite 1KCambie a 1K o use Nano Banana 2
imageSize: "512" con ProPro no admite el nivel 512Use 1K o superior
imageSize: "8K" con cualquier modeloEl máximo es 4KUse 4K o inferior

Cómo diagnosticarlo: primero, quite imageConfig y reintente; si la imagen se genera con normalidad, el problema está en la relación de aspecto o en la resolución. Después, vuelva a añadirlas una a una para localizarlo.

Relación de aspecto o resolución incorrectas

Compruebe primero el ancho y alto reales de la imagen de salida y, después, revise la tabla siguiente:

CasoSolución
imageConfig está en el nivel superior del cuerpo de la petición, al mismo nivel que contentsMuévalo dentro de generationConfig; consulte la forma correcta más abajo
Pro necesita 1:4, 4:1, 1:8 u 8:1Pro no admite estas cuatro relaciones; use Nano Banana 2 o 2 Lite
Nano Banana (2.5) necesita 2K o 4K2.5 no admite imageSize; use Nano Banana 2 o Pro
Se indica el tamaño con el endpoint compatible con OpenAIEse endpoint indica la relación de aspecto con aspect_ratio y no admite parámetros de resolución; para 2K o 4K, use el endpoint nativo
No se envió la relación de aspectoEl modelo decide la relación de aspecto; si necesita una fija, envíe aspectRatio explícitamente

Forma correcta:

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

Se reconocen ambas formas, imageConfig / image_config y aspectRatio / aspect_ratio; en nuestras mediciones, image_config: { aspect_ratio: "9:16" } produjo correctamente 768×1376.

La respuesta no contiene imagen

CausaSolución
Solo se leyó parts[0]La respuesta puede contener a la vez texto e imagen, y la imagen no es necesariamente el primer elemento. Recorra parts y busque el elemento que contiene inlineData
La petición fue bloqueada por la política de seguridadConsulte Bloqueo de seguridad más abajo

En clientes como Cherry Studio o LobeHub, añádalo como modelo de generación de imágenes, no 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 } }

Los ID antiguos terminados en -preview se han retirado; use los ID de la versión estable:

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

En la ruta del endpoint nativo, el ID del modelo puede llevar el prefijo google/ o no; en nuestras mediciones, ambas formas funcionan.

El resultado de la edición no tiene relación con la imagen original

Forma de envíoSolución
Se envió input_images a /v1/images/generationsinput_images es un campo exclusivo de Qwen-Image y Gemini no lo admite. Suba el archivo a /v1/images/edits o use inlineData en el endpoint nativo

Para confirmar que la imagen de referencia se leyó: en el endpoint nativo, compruebe si usageMetadata.promptTokensDetails contiene un elemento IMAGE; en el endpoint compatible con OpenAI, consulte usage.input_tokens_details.image_tokens. En nuestras mediciones, una imagen de referencia de 1024×1024 cuenta como 1.120 tokens.

Bloqueo de seguridad

Cuando la política de seguridad bloquea una petición, la respuesta no contiene imagen y el motivo figura en finishReason o en promptFeedback.blockReason. Significado de cada valor (según la definición oficial de Google):

Valor del campoSignificadoSolución
finishReason: "IMAGE_SAFETY"La imagen generada se consideró no permitidaModifique el prompt; reintentar sin cambios no cambia el resultado
finishReason: "PROHIBITED_CONTENT" o blockReason: "PROHIBITED_CONTENT"El prompt o la imagen de referencia incluye contenido prohibidoModifique el prompt o cambie la imagen de referencia
blockReason: "SAFETY"El prompt fue bloqueado por la política de seguridadModifique el prompt
finishReason: "NO_IMAGE", "IMAGE_OTHER"El modelo no generó ninguna imagenHaga el prompt más explícito o vuelva a intentarlo más tarde

El código no debe suponer que la respuesta siempre contiene una imagen: compruebe primero que existe candidates y que finishReason es STOP, y solo después lea inlineData. La definición de cada campo está en Gemini API · FinishReason .

Tiempo de espera agotado, 504, 524

La API es síncrona; en nuestras mediciones, 1K tarda entre 5 y 20 segundos y 4K unos 30 segundos, y en horas punta tarda más. El tiempo de espera predeterminado habitual de 60 segundos no basta.

  • Configure el tiempo de espera del cliente en 300 segundos o más.
  • Revise el tiempo de espera de los proxies intermedios como Nginx, Vercel o Cloudflare, cuyo valor predeterminado suele ser de solo 60 a 100 segundos.
  • Un PNG en 4K ocupa unos 16 MB y el cuerpo de la respuesta supera los 20 MB; asegúrese de que el proxy no trunca respuestas de gran tamaño.

Si el cliente se desconecta antes de tiempo, la petición se factura igualmente.

Otros errores

ErrorCausaSolución
Invalid JSON payload received. Unknown name "image_size": Cannot find field.Se envió image_size al endpoint compatible con OpenAIEse endpoint no admite parámetros de resolución; use imageSize en el endpoint nativo
404 model_not_foundID del modelo mal escritoCópielo de la lista de ID de modelo
429Se superó el límite de frecuencia de peticionesReduzca la concurrencia, espere y reintente; consulte Límites de velocidad

Al contactar con el soporte técnico, incluya el request_id de la respuesta y el mensaje de error completo.

Preguntas frecuentes

¿Qué hago si Nano Banana devuelve Request contains an invalid argument?

Este error no indica qué parámetro falla; normalmente, la relación de aspecto o la resolución está fuera de lo que admite el modelo. Por ejemplo, 5:3 no es una relación admitida; Nano Banana 2 Lite solo tiene 1K; Pro no tiene 512; y el máximo de todos los modelos es 4K. Quite primero imageConfig y reintente; después, vuelva a añadir los valores uno a uno para localizar el problema.

¿Qué hago si configuro aspectRatio en Nano Banana y la relación de aspecto no es la correcta?

Compruebe primero que imageConfig está dentro de generationConfig y no en el nivel superior del cuerpo de la petición. Después, confirme que el modelo admite ese valor: Pro no admite 1:4, 4:1, 1:8 ni 8:1; y la generación anterior, Nano Banana, no admite imageSize.

¿Por qué no encuentro la imagen en la respuesta de Nano Banana?

La causa habitual es que el código solo lee el primer elemento de parts y la imagen va después; recorra parts y busque inlineData. Otra causa es que la política de seguridad haya bloqueado la petición; en ese caso, finishReason no es STOP.

¿Qué hago si gemini-3-pro-image-preview devuelve 410 model_deprecated?

Los ID de las versiones preview se han retirado. Sustituya google/gemini-3-pro-image-preview por google/gemini-3-pro-image, y google/gemini-3.1-flash-image-preview por google/gemini-3.1-flash-image.

¿Qué hago si Nano Banana devuelve IMAGE_SAFETY?

IMAGE_SAFETY indica que la política de seguridad consideró no permitida la imagen generada; reintentar sin cambios da el mismo resultado. Modifique el prompt evitando personas reales, personajes protegidos por derechos de autor o contenido sensible, y vuelva a intentarlo.

¿Por qué la imagen de referencia no surte efecto al editar con Nano Banana?

input_images es un campo de Qwen-Image y Gemini no lo admite. Suba el archivo a /v1/images/edits o, en el endpoint nativo de Gemini, coloque la imagen como inlineData en el mismo parts que el texto.

Última actualización: