Можно ли получить Gmail из промежутка времени, используя Gmail API?

Например, я хочу получать все электронные письма на этой неделе или все электронные письма с понедельника по пятницу. Это будет возможно? И я использую Python Gmail API.

3 ответа

Решение

Вы можете установить query в вашем списке сообщений и использования newer_than:

ListMessagesResponse response = service.users().messages().list('me').setQ('newer_than:7d').execute();

Вы также можете использовать after а также before со временем с эпохи в секундах. Если вы хотите, например, сообщения между Mon, 04 Sep 2017 00:00:00 GMT а также Fri, 08 Sep 2017 23:59:59 GMT вы бы написали:

ListMessagesResponse response = service.users().messages().list('me').setQ('after:1504483200 before:1504915199').execute();

Кажется, параметры списка не поддерживают фильтрацию по дате, как вы ожидали. Так что я думал, что вы можете перечислить messages затем фильтр по полю internalDate.

Загляните сюда . Вы можете передать метку времени как queryпри получении списка сообщений. Чтобы получать электронные письма с понедельника по пятницу, вы можете настроить логику на получение отметки времени между этими днями, а затем использовать эту отметку времени.

Надеюсь, это поможет вам.

Другие вопросы по тегам