In diesem Dokument wird erläutert, wie Sie die Methode der Gmail API aufrufen.
messages.list
Die Methode gibt ein Array von messages-Objekten der Gmail API zurück, die die id und threadId der Nachricht enthalten. Wenn Sie alle Details einer Nachricht abrufen möchten, verwenden Sie
die messages.get
Methode.
Die zurückgegebenen messages-Objekte werden in umgekehrter chronologischer Reihenfolge aufgeführt (neueste zuerst).
Vorbereitung
Python
Ein Google Cloud-Projekt mit aktivierter Gmail API. Führen Sie die Schritte in der Gmail API-Schnellstartanleitung für Python aus.
Nachrichten auflisten
Die Methode messages.list unterstützt mehrere Abfrageparameter zum Filtern der Nachrichten:
maxResults: Maximale Anzahl der zurückzugebenden Nachrichten (Standardwert: 100, Maximum: 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 mit allen angegebenen Label IDs übereinstimmen.includeSpamTrash: Schließt Nachrichten ausSPAMundTRASHin die Ergebnisse ein.
Codebeispiel
Python
Das folgende Codebeispiel zeigt, wie Sie Nachrichten für den authentifizierten Gmail-Nutzer auflisten. Der Code verarbeitet die Paginierung, um alle Nachrichten abzurufen, die der Abfrage entsprechen.
Die Methode 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.
Verwenden Sie das Feld message.id, um die Methode messages.get aufzurufen und den vollständigen Nachrichtentext und die Metadaten abzurufen.