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