Este documento explica como chamar o método
messages.list
da API Gmail.
O método retorna uma matriz de objetos messages do Gmail que contêm o id e o threadId da mensagem. Para recuperar os detalhes completos da mensagem, use
o messages.get
método.
Os objetos messages retornados são listados em ordem cronológica inversa (mais recente primeiro).
Pré-requisitos
Python
Um projeto na nuvem do Google Cloud com a API Gmail ativada. Para conferir as etapas, conclua o guia de início rápido da API Gmail em Python.
Listar mensagens
O método messages.list oferece suporte a vários parâmetros de consulta para filtrar as mensagens:
maxResults: número máximo de mensagens a serem retornadas (padrão de 100, máximo de 500).pageToken: token para recuperar uma página específica de resultados.q: string de consulta para filtrar mensagens, comofrom:someuser@example.com is:unread.labelIds: retorna apenas mensagens com rótulos que correspondem a todos os IDs de rótulo especificados.includeSpamTrash: inclui mensagens deSPAMeTRASHnos resultados.
Exemplo de código
Python
O exemplo de código a seguir mostra como listar mensagens para o usuário autenticado do Gmail. O código processa a paginação para recuperar todas as mensagens que correspondem à consulta.
O método messages.list retorna um corpo de resposta que contém o seguinte:
messages[]: uma matriz de recursosMessage.nextPageToken: para solicitações com várias páginas de resultados, um token que pode ser usado com chamadas subsequentes para listar mais mensagens.resultSizeEstimate: um número total estimado de resultados.
Para buscar o conteúdo completo da mensagem e os metadados, use o message.id campo para
chamar o
messages.get
método.