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 vonSPAMundTRASHin 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.