В этом документе объясняется, как вызвать метод messages.list из API Gmail.
Метод возвращает массив объектов messages Gmail, содержащих id сообщения и threadId . Для получения полной информации о сообщении используйте метод messages.get .
Предварительные требования
Python
Проект Google Cloud с включенным API Gmail. Инструкции см. в кратком руководстве по Python для работы с API Gmail .
Список сообщений
Метод messages.list поддерживает несколько параметров запроса для фильтрации сообщений:
-
maxResults: Максимальное количество возвращаемых сообщений (по умолчанию 100, максимум 500). -
pageToken: Токен для получения конкретной страницы результатов. -
q: Строка запроса для фильтрации сообщений, например,from:someuser@example.com is:unread. -
labelIds: Возвращать только сообщения с метками, соответствующими всем указанным идентификаторам меток. -
includeSpamTrash: Включать сообщения изSPAMиTRASHв результаты поиска.
Пример кода
Python
Приведённый ниже пример кода демонстрирует, как вывести список сообщений для авторизованного пользователя Gmail. Код обрабатывает пагинацию для получения всех сообщений, соответствующих запросу.
Метод messages.list возвращает тело ответа, содержащее следующее:
-
messages[]: Массив ресурсовMessage. -
nextPageToken: Для запросов с несколькими страницами результатов — токен, который можно использовать в последующих вызовах для отображения дополнительных сообщений. -
resultSizeEstimate: Примерное общее количество результатов.
Чтобы получить полное содержимое сообщения и метаданные, используйте поле message.id для вызова метода messages.get .