Auf dieser Seite wird erläutert, wie Sie die Methode users.messages.list
der Gmail API aufrufen.
Die Methode gibt ein Array von Gmail-Message
-Ressourcen zurück, die die Nachricht id
und threadId
enthalten. Verwenden Sie die Methode users.messages.get
, um vollständige Nachrichtendetails abzurufen.
Vorbereitung
Python
Ein Google Cloud-Projekt mit aktivierter Gmail API. Eine Anleitung dazu finden Sie in der Gmail API Python-Kurzanleitung.
Nachrichten auflisten
Die users.messages.list
-Methode unterstützt mehrere Abfrageparameter zum Filtern der Nachrichten:
maxResults
: Maximale Anzahl der zurückzugebenden Nachrichten (Standardwert: 100, maximal 500).pageToken
: Token zum Abrufen einer bestimmten Ergebnisseite.q
: Abfragestring zum Filtern von Nachrichten, z. B.from:someuser@example.com is:unread"
.labelIds
: Gibt nur Nachrichten mit Labels zurück, die allen angegebenen Label-IDs entsprechen.includeSpamTrash
: Schließen Sie Nachrichten vonSPAM
undTRASH
in die Ergebnisse ein.
Codebeispiel
Python
Das folgende Codebeispiel zeigt, wie Nachrichten für den authentifizierten Gmail-Nutzer aufgelistet werden. Der Code verarbeitet die Paginierung, um alle Nachrichten abzurufen, die der Abfrage entsprechen.
Die Methode users.messages.list
gibt einen Antworttext zurück, der Folgendes enthält:
messages[]
: Ein Array vonMessage
-Ressourcen.nextPageToken
: Bei Anfragen mit mehreren Ergebnisseiten ein Token, das mit nachfolgenden Aufrufen verwendet werden kann, um weitere Nachrichten aufzulisten.resultSizeEstimate
: Eine geschätzte Gesamtzahl der Ergebnisse.
Wenn Sie den vollständigen Nachrichteninhalte und die Metadaten abrufen möchten, verwenden Sie das Feld message.id
, um die Methode users.messages.get
aufzurufen.