Nota do autor: Análise aprofundada das causas raiz do erro 429 do Nano Banana 2 (Gemini 3.1 Flash Image Preview), comparação dos limites de RPD/RPM/IPM entre AI Studio e Vertex AI, e apresentação de 5 estratégias para superar a limitação de taxa.

Encontrando frequentemente o erro 429 RESOURCE_EXHAUSTED ao usar o Nano Banana 2 para geração de imagens? Você não está sozinho. Com base no feedback da comunidade, erros 429 representam mais de 70% de todos os erros do Nano Banana 2, sendo o problema número um enfrentado pelos desenvolvedores.
Valor principal: Ao ler este artigo, você entenderá completamente as 4 principais dimensões que disparam o erro 429, dominará 5 soluções práticas e não será mais incomodado pelo mecanismo de limitação de taxa do Google.
Causa principal do erro 429 no Nano Banana 2
A essência do erro 429 é que as solicitações à API excederam o limite de taxa definido pelo Google. O sistema de limitação de taxa (rate limiting) do Nano Banana 2 é composto por 4 dimensões independentes; atingir o limite em qualquer uma delas acionará o erro 429.
| Dimensão de Limitação | Nome Completo | Descrição | Tempo de Reset |
|---|---|---|---|
| RPM | Requests Per Minute | Limite de solicitações por minuto | Janela rolante de 60 segundos |
| TPM | Tokens Per Minute | Limite de tokens processados por minuto | Janela rolante de 60 segundos |
| RPD | Requests Per Day | Limite total de solicitações por dia | Reset à meia-noite, horário do Pacífico |
| IPM | Images Per Minute | Limite de geração de imagens por minuto | Janela rolante de 60 segundos |
Detalhes dos limites por Tier (Camada) para o erro 429 no Nano Banana 2
O Google classifica os usuários em diferentes Tiers (camadas), e os limites variam drasticamente entre elas. Esta é a razão fundamental pela qual muitos desenvolvedores encontram o erro 429 — a maioria dos desenvolvedores permanece no Tier 1, que tem limites extremamente baixos.
| Nível do Tier | Critério de Acesso | RPM | TPM | RPD | IPM |
|---|---|---|---|---|---|
| Free | Usuário gratuito | 2 | 32K | 50 | 2 |
| Tier 1 | Cobrança habilitada | 10 | 4M | 1,000 | 10 |
| Tier 2 | Consumo de 30 dias ≥ $250 | 30 | 10M | 5,000 | 30 |
| Tier 3 | Consumo de 30 dias ≥ $1,000 | 60 | 20M | 10,000 | 60 |
⚠️ Informação crucial: O Nano Banana 2 não possui cota gratuita. Mesmo usuários do Free Tier precisam habilitar a cobrança para usar a funcionalidade de geração de imagens normalmente.
Comparação do erro 429 no Nano Banana 2 entre AI Studio e Vertex AI
Muitos desenvolvedores ficam confusos ao escolher entre o AI Studio e o Vertex AI. Ambas as plataformas usam o mesmo modelo, mas as estratégias de limitação de taxa e a estabilidade são significativamente diferentes.

| Item de Comparação | Google AI Studio | Vertex AI |
|---|---|---|
| Limite RPM | Limites padrão do Tier | Cota personalizada mais alta (requer solicitação) |
| Limite RPD | Aplicado rigorosamente | Pode ser aumentado via solicitação de cota |
| Frequência 429 | Alta | Média |
| Estabilidade | Flutua bastante | Relativamente estável, mas ainda tem problemas |
| Aumento de cota | Apenas subindo de Tier via consumo | Pode enviar solicitação para aumentar cota |
| Modelo de cobrança | Cobrança por Token | Cobrança por Token |
| Cenário ideal | Desenvolvimento/teste pessoal | Produção em nível empresarial |
O dilema comum do erro 429 no AI Studio e Vertex AI
Independentemente da plataforma escolhida, o design de limitação de taxa do Nano Banana 2 do Google apresenta as seguintes dores de cabeça principais:
- Limites do Tier 1 muito baixos: Apenas 1.000 solicitações por dia (RPD) e 10 imagens por minuto (IPM), insuficientes para cenários de geração de imagens em lote.
- Barreira alta para subir de Tier: É necessário um consumo de $250 em 30 dias para chegar ao Tier 2, e a atualização não é instantânea.
- Limites são por projeto: Todas as chaves de API sob o mesmo projeto do Google Cloud compartilham a cota, tornando ineficaz a rotação de múltiplas chaves.
- Vertex AI também é instável: Vários desenvolvedores relataram no fórum de desenvolvedores do Google que encontram erros
RESOURCE_EXHAUSTEDcom frequência, mesmo no Vertex AI.
🔍 Feedback da comunidade de desenvolvedores: No Google AI Developers Forum, há relatos de que, mesmo definindo
GOOGLE_GENAI_USE_VERTEXAIcomoFalse(voltando para a API Gemini), os errosRESOURCE_EXHAUSTEDsob a mesma carga de trabalho diminuíram. Isso sugere que a estratégia de limitação de taxa do Vertex AI pode ser mais rigorosa.
5 Soluções para Resolver o Erro 429 do Nano Banana 2
Solução 1: Retry com Backoff Exponencial (Paliar o Sintoma, Não a Causa)
Ao encontrar o erro 429, a abordagem mais básica é implementar uma nova tentativa com backoff exponencial. O limite de RPM é redefinido após 60 segundos; aguardar e tentar novamente deve restaurar o acesso.
import time
import requests
def generate_with_retry(payload, max_retries=5):
"""Invocação do Nano Banana 2 com backoff exponencial"""
for attempt in range(max_retries):
response = requests.post(ENDPOINT, headers=headers, json=payload)
if response.status_code == 429:
wait = min(2 ** attempt, 60)
print(f"Limite de taxa 429 atingido, aguardando {wait} segundos antes de tentar novamente...")
time.sleep(wait)
continue
return response.json()
raise Exception("Número máximo de tentativas excedido, ainda está sendo limitado")
Ver código de implementação completo (com detecção de RPD e alternância automática)
import time
import requests
from datetime import datetime, timezone, timedelta
API_KEY = "your-api-key"
ENDPOINT = "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent"
headers = {
"Content-Type": "application/json",
"x-goog-api-key": API_KEY
}
daily_count = 0
daily_limit = 1000 # RPD do Tier 1
def check_daily_reset():
"""Verifica se passou da meia-noite no horário do Pacífico"""
global daily_count
pst = timezone(timedelta(hours=-8))
now = datetime.now(pst)
if now.hour == 0 and now.minute < 5:
daily_count = 0
print("Contagem de RPD foi redefinida")
def generate_image(prompt, aspect_ratio="1:1", image_size="1K", max_retries=5):
global daily_count
check_daily_reset()
if daily_count >= daily_limit:
print(f"Limite diário de RPD atingido ({daily_limit}), aguarde a redefinição à meia-noite")
return None
payload = {
"contents": [{"parts": [{"text": prompt}]}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": aspect_ratio,
"imageSize": image_size
}
}
}
for attempt in range(max_retries):
response = requests.post(
ENDPOINT, headers=headers,
json=payload, timeout=120
)
if response.status_code == 200:
daily_count += 1
return response.json()
elif response.status_code == 429:
wait = min(2 ** attempt, 60)
print(f"Limite de taxa 429 (tentativa {attempt+1}/{max_retries}), aguardando {wait}s...")
time.sleep(wait)
else:
print(f"Erro {response.status_code}: {response.text}")
return None
print("Tentativas esgotadas, recomendado alternar para uma plataforma sem limites de concorrência")
return None
Limitação: O backoff exponencial só alivia o limite de RPM. Se você atingir o limite de RPD (limite diário) ou IPM, esperar 60 segundos não adianta — você precisa esperar até a meia-noite no horário do Pacífico para a redefinição.
Solução 2: Atualizar o Nível do Tier
Aumente seus limites obtendo um Tier mais alto através do aumento do consumo no Google Cloud.
| Caminho de Atualização | Condição | Aumento de RPD | Aumento de IPM | Estimativa de Gasto Mensal |
|---|---|---|---|---|
| Free → Tier 1 | Habilitar cobrança | 50 → 1,000 | 2 → 10 | $0+ |
| Tier 1 → Tier 2 | Consumo de 30 dias ≥$250 | 1,000 → 5,000 | 10 → 30 | ~$250 |
| Tier 2 → Tier 3 | Consumo de 30 dias ≥$1,000 | 5,000 → 10,000 | 30 → 60 | ~$1,000 |
Problema real: Mesmo atualizando para o Tier 3, você ainda tem apenas 10.000 solicitações por dia e 60 imagens por minuto. Para cenários que exigem geração em lote (imagens de produtos de e-commerce, pôsteres multilíngues, etc.), esse limite ainda é insuficiente.
Solução 3: Rotação de Múltiplos Projetos (Efeito Limitado)
Crie vários projetos no Google Cloud, cada um com limites independentes, e distribua a carga de solicitações através de rotação.
Atenção: Os Termos de Serviço do Google impõem restrições a isso. Criar muitos projetos pode acionar uma revisão e tem um alto custo de gerenciamento. Não é recomendado como uma solução de longo prazo.
Solução 4: Usar a API Batch para Reduzir Custos
A API Batch fornecida pelo Google, embora não aumente diretamente os limites, pode reduzir o custo por imagem em 50%. É adequada para tarefas em lote que não exigem geração em tempo real.
- API Padrão: Saída de imagem $60/M Tokens → API Batch: $30/M Tokens
- Cenários adequados: Produção de materiais em lote periódica, processamento de imagens offline
Solução 5: Usar uma Plataforma de Terceiros Sem Limites de Concorrência (Recomendado)
Se o seu negócio requer invocações estáveis e de alta frequência do Nano Banana 2, contornar o sistema de limitação do Google é a solução mais definitiva.
🎯 Escolha final: Limitados pelos problemas de limites de RPD e RPM do AI Studio e Vertex AI, acabamos optando pela plataforma APIYI apiyi.com. Vantagens principais:
- Sem limites de concorrência: Sem limites de RPM/RPD/IPM, sem erros 429
- Preço a partir de $0,045/imagem: Cobrança por uso inclui resolução 4K, sem distinção por resolução
- Cobrança por volume mais barata: Cobrança por Token aproximadamente $0,02-$0,05/imagem
- Suporte ao formato de invocação nativo do Google: O formato da API é idêntico ao oficial do Google, custo de migração extremamente baixo
Prática: Invocando o Nano Banana 2 via APIYI
Exemplo Mínimo
Mudar para a APIYI requer apenas modificar o endpoint da API e a chave, o código praticamente não precisa ser alterado:
import requests
import base64
API_KEY = "your-apiyi-api-key"
ENDPOINT = "https://api.apiyi.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent"
headers = {
"Content-Type": "application/json",
"x-goog-api-key": API_KEY
}
payload = {
"contents": [{"parts": [{"text": "Um gato vestindo um traje espacial, estilo arte digital"}]}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "2K"
}
}
}
response = requests.post(ENDPOINT, headers=headers, json=payload, timeout=120)
result = response.json()
image_data = result["candidates"][0]["content"]["parts"][0]["inlineData"]["data"]
with open("output.png", "wb") as f:
f.write(base64.b64decode(image_data))
print("Imagem salva como output.png")
Sugestão: Através da APIYI apiyi.com você pode experimentar diretamente o efeito de geração de imagens do Nano Banana 2. A plataforma também oferece uma ferramenta de teste de geração de imagens gratuita, o AI 图片大师: imagen.apiyi.com, que permite testar sem escrever código.

Comparação de Soluções para Erro 429 do Nano Banana 2
| Solução | Grau de Resolução | Impacto no Custo | Dificuldade de Implementação | Cenário Recomendado |
|---|---|---|---|---|
| Retirada Exponencial (Exponential Backoff) | ⭐⭐ | Sem custo adicional | Baixa | Invocações de baixa frequência, erros 429 ocasionais |
| Atualizar Tier/Nível | ⭐⭐⭐ | $250-$1,000/mês | Baixa | Frequência média, aceita ciclo de atualização |
| Rotação entre Múltiplos Projetos | ⭐⭐ | Custo de gerenciamento alto | Média | Transição de curto prazo (não recomendado a longo prazo) |
| API em Lote (Batch API) | ⭐⭐ | Redução de 50% | Média | Processamento em lote offline |
| Plataforma APIYI | ⭐⭐⭐⭐⭐ | Por uso $0.045/imagem | Muito Baixa | Produção em lote/invocação de alta frequência/ambiente de produção |
Comparação de Preços do Nano Banana 2 por Solução
| Resolução | Google Oficial | APIYI por Uso | APIYI por Volume | Proporção de Economia APIYI |
|---|---|---|---|---|
| 512px | $0.045 | $0.045 | aprox. $0.018 | Até 60% |
| 1K | $0.067 | $0.045 | aprox. $0.025 | Até 63% |
| 2K | $0.101 | $0.045 | aprox. $0.03 | Até 70% |
| 4K | $0.151 | $0.045 | aprox. $0.045 | Até 70% |
Perguntas Frequentes
Q1: Quanto tempo leva para o erro 429 do Nano Banana 2 se recuperar?
Depende da dimensão do limite de taxa (rate limit) que foi acionada. O limite de RPM (solicitações por minuto) é redefinido de forma contínua a cada 60 segundos; o IPM (imagens por minuto) também é redefinido a cada 60 segundos. No entanto, se o limite acionado for o RPD (solicitações por dia), a redefinição só ocorre à meia-noite, horário do Pacífico (16h em Pequim, ou 15h durante o horário de verão).
Q2: Usar múltiplas chaves API pode contornar o limite de taxa (rate limit) 429?
Não. Os limites de taxa do Google são aplicados por projeto do Google Cloud, não por chave API. Todas as chaves de um mesmo projeto compartilham o mesmo pool de cotas. Criar uma nova chave não aumenta a cota. Se você precisa de uma solução sem limitação de concorrência, é recomendado usar uma plataforma de terceiros como a APIYI (apiyi.com).
Q3: Quanto código precisa ser alterado para migrar da API oficial do Google para a APIYI?
O custo de migração é muito baixo. A APIYI suporta chamadas no formato nativo da API do Google. Você só precisa:
- Alterar o endpoint da API de
generativelanguage.googleapis.comparaapi.apiyi.com - Substituir sua chave API pela chave da APIYI
- O restante do código (formato da requisição, parâmetros, análise da resposta) permanece exatamente o mesmo
Resumo
Principais pontos sobre o erro 429 do Nano Banana 2:
- Erro 429 representa 70% dos problemas: É o problema mais comum do Nano Banana 2, cuja causa raiz é o sistema de limitação de 4 dimensões do Google (RPM/TPM/RPD/IPM).
- Limites extremamente baixos no Tier 1: Apenas 1.000 requisições por dia e 10 imagens por minuto, insuficientes para cenários de lote.
- Tanto AI Studio quanto Vertex AI são limitados: Ambas as plataformas enfrentam o mesmo design de limitação, sendo o Vertex AI ainda mais restritivo em alguns cenários.
- A solução mais definitiva é contornar a limitação: Usar uma plataforma de terceiros sem limitação de concorrência evita o erro 429 de forma fundamental.
Recomenda-se acessar o Nano Banana 2 através da APIYI (apiyi.com), que oferece concorrência ilimitada, preços a partir de $0,045 por imagem (incluindo 4K), e suporte à chamada no formato nativo do Google. A plataforma também oferece uma ferramenta gratuita de geração de imagens por IA, o Mestre de Imagens IA: imagen.apiyi.com, para testar rapidamente os resultados.
📚 Referências
-
Documentação de Limitação de Taxa do Google AI: Especificações oficiais de limites da API Gemini
- Link:
ai.google.dev/gemini-api/docs/rate-limits - Descrição: Consulte os dados mais recentes de limites por Tier e a definição das dimensões de limitação.
- Link:
-
Documentação de Erro 429 do Vertex AI: Explicação oficial de códigos de erro do Google Cloud
- Link:
docs.cloud.google.com/vertex-ai/generative-ai/docs/provisioned-throughput/error-code-429 - Descrição: Guia oficial de solução de problemas para erros 429 no ambiente Vertex AI.
- Link:
-
Fórum de Desenvolvedores do Google AI: Discussões sobre estabilidade do Nano Banana 2
- Link:
discuss.ai.google.dev - Descrição: Feedback real da comunidade de desenvolvedores e experiências de resolução de erros RESOURCE_EXHAUSTED.
- Link:
-
Documentação da APIYI para Nano Banana 2: Guia de acesso por terceiros
- Link:
docs.apiyi.com/en/api-capabilities/nano-banana-2-image - Descrição: Explicação sobre preços e método de acesso à API do Nano Banana 2 sem limitações de taxa.
- Link:
Autor: Equipe Técnica da APIYI
Discussões Técnicas: Convidamos você a comentar abaixo. Para mais materiais, visite o centro de documentação da APIYI em docs.apiyi.com.
