W tym dokumencie wyjaśniamy, jak wywołać metodę messages.list interfejsu Gmail API.
Metoda zwraca tablicę obiektów messages Gmaila, które zawierają id i threadId. Aby pobrać pełne szczegóły wiadomości, użyj metody messages.get.
Wymagania wstępne
Python
Projekt Google Cloud z włączonym interfejsem Gmail API. Aby poznać instrukcje, zapoznaj się z krótkim wprowadzeniem do interfejsu Gmail API w Pythonie.
Wyświetlanie listy wiadomości
Metoda messages.list obsługuje kilka parametrów zapytania, które umożliwiają filtrowanie wiadomości:
maxResults: maksymalna liczba wiadomości do zwrócenia (domyślnie 100, maksymalnie 500).pageToken: token do pobierania konkretnej strony wyników.q: ciąg zapytania do filtrowania wiadomości, np.from:someuser@example.com is:unread.labelIds: zwraca tylko wiadomości z etykietami, które pasują do wszystkich podanych identyfikatorów etykiet.includeSpamTrash: uwzględnij w wynikach wiadomości od nadawcówSPAMiTRASH.
Przykładowy kod
Python
Poniższy przykład kodu pokazuje, jak wyświetlić listę wiadomości uwierzytelnionego użytkownika Gmaila. Kod obsługuje stronicowanie, aby pobrać wszystkie wiadomości pasujące do zapytania.
Metoda messages.list zwraca treść odpowiedzi, która zawiera te elementy:
messages[]: tablica zasobówMessage.nextPageToken: w przypadku żądań z wieloma stronami wyników token, którego można użyć w kolejnych wywołaniach, aby wyświetlić więcej wiadomości.resultSizeEstimate: szacunkowa łączna liczba wyników.
Aby pobrać pełną treść wiadomości i metadane, użyj pola message.id, aby wywołać metodę messages.get.