Par exemple, je souhaite recevoir tous les e-mails cette semaine, ou tous les e-mails du lundi au vendredi. Est-ce que ce sera possible? Et j'utilise l'API python Gmail.Est-il possible d'obtenir Gmail à partir d'un intervalle de temps en utilisant l'API Gmail?
1
A
Répondre
1
Vous pouvez définir un query
sur votre liste de messages et utiliser newer_than
:
ListMessagesResponse response = service.users().messages().list('me').setQ('newer_than:7d').execute();
Vous pouvez également utiliser after
et before
avec le temps depuis l'époque en quelques secondes. Si vous voulez, par exemple, les messages entre Mon, 04 Sep 2017 00:00:00 GMT
et Fri, 08 Sep 2017 23:59:59 GMT
vous écririez:
ListMessagesResponse response = service.users().messages().list('me').setQ('after:1504483200 before:1504915199').execute();
0
La liste de noms parameters ne prend pas en charge le filtrage en fonction de la date, comme prévu. Donc je pensais que vous pouvez lister messages
puis filtrer sur le champ internalDate.
Merci, mais je crains que la documentation api montre la INTERNALDATE serait dans un format d'horodatage. Pas exactement le format de date que je veux utiliser. –
Vous pouvez convertir entre le format datetime ou l'horodatage à comparer. –