Skip to Content
МоделиNano BananaУстранение ошибок

Устранение ошибок Nano Banana

Допустимые значения параметров см. в разделе Nano Banana: текст в изображение и размеры.

Поиск по симптомам

ГлавноеСначала определите категорию проблемы: ошибка в параметрах, неверное соотношение сторон, изображение не вернулось или таймаут запроса.
СимптомНаиболее частая причинаРаздел
400 Request contains an invalid argumentСоотношение сторон или разрешение вне диапазона, поддерживаемого модельюinvalid argument
Соотношение сторон или разрешение результата не совпадает с ожидаемымimageConfig указан не в том месте, или модель не поддерживает это значениеНеверное соотношение или разрешение
В ответе нет изображенияПрочитан только первый элемент parts, или запрос заблокирован политикой безопасностиНет изображения
410 model_deprecatedИспользуется ID отключённой модели с -preview410
Результат редактирования не связан с исходным изображениемРеференсное изображение передано неправильноРедактирование
Таймаут, 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 } }

Старые ID с окончанием -preview отключены; используйте 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/, так и без него — по замерам, оба варианта работают.

Результат редактирования не связан с исходным изображением

Способ передачиРешение
input_images в /v1/images/generationsinput_images — поле только для Qwen-Image, Gemini его не поддерживает. Загружайте файл через /v1/images/edits или используйте inlineData в нативном эндпоинте

Как убедиться, что референсное изображение прочитано: в нативном эндпоинте проверьте, есть ли элемент IMAGE в usageMetadata.promptTokensDetails; в OpenAI-совместимом — проверьте usage.input_tokens_details.image_tokens. По замерам, одно референсное изображение 1024×1024 даёт 1 120 токенов.

Блокировка политикой безопасности

Если запрос заблокирован политикой безопасности, изображения в ответе нет, а причина указана в 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

API синхронный; по замерам, 1K занимает около 5–20 секунд, 4K — около 30 секунд, в часы пик дольше. Типичного таймаута по умолчанию в 60 секунд недостаточно.

  • Установите таймаут клиента 300 секунд или больше.
  • Проверьте таймауты промежуточных прокси, таких как Nginx, Vercel и Cloudflare: по умолчанию они обычно составляют всего 60–100 секунд.
  • PNG в 4K занимает около 16 МБ, а тело ответа превышает 20 МБ — убедитесь, что прокси не обрезает большие ответы.

Если клиент разорвёт соединение раньше времени, запрос всё равно будет оплачен.

Другие ошибки

ОшибкаПричинаРешение
Invalid JSON payload received. Unknown name "image_size": Cannot find field.В OpenAI-совместимый эндпоинт передан image_sizeЭтот эндпоинт не поддерживает параметры разрешения; используйте imageSize нативного эндпоинта
404 model_not_foundОшибка в написании ID моделиСкопируйте 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, что и текст.

Обновлено