Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Resposta ao desafio.

Olá,
Segue abaixo a resposta para o desafio. O código rodou até certo ponto e aparecia a mensagem de erro 429 post. Eu até pesquisei uma forma para tentar passar por ele utilizando o time.sleep(12), mas também não funcionou.
Só funciona diminuindo a quantidade de emails de 20 para 6.
Grato,
Thiago

#Definindo a função e loop. Criar a função para receber a lista.


import google.generativeai as genai
import os
from google.colab import userdata
os.environ["GOOGLE_API_KEY"] = userdata.get('desafio3')
genai.configure(api_key=os.environ["GOOGLE_API_KEY"])
model = genai.GenerativeModel('gemini-2.5-flash')


def resumir_emails(lista_de_emails):
  for email in lista_de_emails:
   prompt = 'Resuma o e-mail em uma única linha: ' + email
   resposta = model.generate_content(prompt)
   print('Resumo: ' + resposta.text)

resumir_emails(email_body)
time.sleep(12)
2 respostas
solução!

Olá, Thiago! Como vai?

Mandou muito bem na explicação do desafio e na busca por resolver o erro!

Sua resposta mostra domínio técnico ao estruturar a função para resumir os e-mails, atenção ao uso da API com configuração de chave e organização clara do código. Também evidencia iniciativa ao pesquisar alternativas para contornar o erro 429 e ao ajustar a quantidade de e-mails processados.

Uma sugestão para o futuro seria implementar um controle de exceções com try/except, tratando especificamente o erro 429 e aplicando uma lógica de retry com tempo de espera progressivo, o que pode tornar o código mais robusto.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Grato, Daniel,
vou experimentar a indicação do controle de exceções.