Можно ли получить 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
при получении списка сообщений. Чтобы получать электронные письма с понедельника по пятницу, вы можете настроить логику на получение отметки времени между этими днями, а затем использовать эту отметку времени.
Надеюсь, это поможет вам.