Mit der Gmail API können Sie Gmail-Posteingangsdaten wie Threads, Nachrichten und Labels ansehen und verwalten.
- REST-Ressource: v1.users
- REST-Ressource: v1.users.drafts
- REST-Ressource: v1.users.history
- REST-Ressource: v1.users.labels
- REST-Ressource: v1.users.messages
- REST-Ressource: v1.users.messages.attachments
- REST-Ressource: v1.users.settings
- REST-Ressource: v1.users.settings.cse.identities
- REST-Ressource: v1.users.settings.cse.keypairs
- REST-Ressource: v1.users.settings.delegates
- REST-Ressource: v1.users.settings.filters
- REST-Ressource: v1.users.settings.forwardingAddresses
- REST-Ressource: v1.users.settings.sendAs
- REST-Ressource: v1.users.settings.sendAs.smimeInfo
- REST-Ressource: v1.users.threads
Dienst: gmail.googleapis.com
Wir empfehlen, diesen Dienst mit den von Google bereitgestellten Clientbibliotheken aufzurufen. Wenn Ihre Anwendung diesen Dienst mit Ihren eigenen Bibliotheken aufrufen muss, verwenden Sie die folgenden Informationen, wenn Sie die API-Anfragen senden.
Discovery-Dokument
Ein Discovery-Dokument ist eine maschinenlesbare Spezifikation zum Beschreiben und Nutzen von REST APIs. Sie wird verwendet, um Clientbibliotheken, IDE-Plug-ins und andere Tools zu erstellen, die mit Google APIs interagieren. Ein Dienst kann mehrere Discovery-Dokumente haben. Der Dienst bietet das folgende Discovery-Dokument:
Dienstendpunkt
Ein Dienstendpunkt ist eine Basis-URL, die die Netzwerkadresse eines API-Dienstes angibt. Ein Dienst kann mehrere Dienstendpunkte haben. Dieser Dienst hat den folgenden Dienstendpunkt und alle nachstehenden URIs beziehen sich auf ihn:
https://gmail.googleapis.com
REST-Ressource: v1.users
Methoden | |
---|---|
getProfile |
GET /gmail/v1/users/{userId}/profile Ruft das Gmail-Profil des aktuellen Nutzers ab. |
stop |
POST /gmail/v1/users/{userId}/stop Push-Benachrichtigungen für das angegebene Nutzerpostfach werden nicht mehr empfangen. |
watch |
POST /gmail/v1/users/{userId}/watch Push-Benachrichtigungs-Wachtliste für das angegebene Nutzerpostfach einrichten oder aktualisieren. |
REST-Ressource: v1.users.drafts
Methoden | |
---|---|
create |
POST /gmail/v1/users/{userId}/drafts POST /upload/gmail/v1/users/{userId}/drafts Erstellt einen neuen Entwurf mit dem Label DRAFT . |
delete |
DELETE /gmail/v1/users/{userId}/drafts/{id} Löscht den angegebenen Entwurf sofort und endgültig. |
get |
GET /gmail/v1/users/{userId}/drafts/{id} Ruft den angegebenen Entwurf ab. |
list |
GET /gmail/v1/users/{userId}/drafts Listet die Entwürfe im Posteingang des Nutzers auf. |
send |
POST /gmail/v1/users/{userId}/drafts/send POST /upload/gmail/v1/users/{userId}/drafts/send Sendet den angegebenen vorhandenen Entwurf an die Empfänger in den Headern To , Cc und Bcc . |
update |
PUT /gmail/v1/users/{userId}/drafts/{id} PUT /upload/gmail/v1/users/{userId}/drafts/{id} Ersetzt den Inhalt eines Entwurfs. |
REST-Ressource: v1.users.history
Methoden | |
---|---|
list |
GET /gmail/v1/users/{userId}/history Listet den Verlauf aller Änderungen am angegebenen Postfach auf. |
REST-Ressource: v1.users.labels
Methoden | |
---|---|
create |
POST /gmail/v1/users/{userId}/labels Erstellt ein neues Label. |
delete |
DELETE /gmail/v1/users/{userId}/labels/{id} Das angegebene Label wird sofort und endgültig gelöscht und aus allen Nachrichten und Threads entfernt, auf die es angewendet wurde. |
get |
GET /gmail/v1/users/{userId}/labels/{id} Ruft das angegebene Label ab. |
list |
GET /gmail/v1/users/{userId}/labels Listet alle Labels im Postfach des Nutzers auf. |
patch |
PATCH /gmail/v1/users/{userId}/labels/{id} Patch für das angegebene Label. |
update |
PUT /gmail/v1/users/{userId}/labels/{id} Aktualisiert das angegebene Label. |
REST-Ressource: v1.users.messages
Methoden | |
---|---|
batchDelete |
POST /gmail/v1/users/{userId}/messages/batchDelete Löscht viele Nachrichten anhand der Nachrichten-ID. |
batchModify |
POST /gmail/v1/users/{userId}/messages/batchModify Ändert die Labels der angegebenen Nachrichten. |
delete |
DELETE /gmail/v1/users/{userId}/messages/{id} Löscht die angegebene Nachricht sofort und endgültig. |
get |
GET /gmail/v1/users/{userId}/messages/{id} Ruft die angegebene Nachricht ab. |
import |
POST /gmail/v1/users/{userId}/messages/import POST /upload/gmail/v1/users/{userId}/messages/import Importiert eine Nachricht nur in den Posteingang dieses Nutzers. Dabei wird die E-Mail wie beim Empfang per SMTP gescannt und klassifiziert. |
insert |
POST /gmail/v1/users/{userId}/messages POST /upload/gmail/v1/users/{userId}/messages Stellt eine Nachricht ähnlich wie bei IMAP APPEND direkt in den Posteingang dieses Nutzers ein und überspringt dabei die meisten Scan- und Klassifizierungsschritte. |
list |
GET /gmail/v1/users/{userId}/messages Listet die Nachrichten im Postfach des Nutzers auf. |
modify |
POST /gmail/v1/users/{userId}/messages/{id}/modify Ändert die Labels der angegebenen Nachricht. |
send |
POST /gmail/v1/users/{userId}/messages/send POST /upload/gmail/v1/users/{userId}/messages/send Die angegebene Nachricht wird an die Empfänger in den To -, Cc - und Bcc -Headern gesendet. |
trash |
POST /gmail/v1/users/{userId}/messages/{id}/trash Verschiebt die angegebene Nachricht in den Papierkorb. |
untrash |
POST /gmail/v1/users/{userId}/messages/{id}/untrash Entfernt die angegebene Nachricht aus dem Papierkorb. |
REST-Ressource: v1.users.messages.attachments
Methoden | |
---|---|
get |
GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id} Ruft den angegebenen Anhang einer Nachricht ab. |
REST-Ressource: v1.users.settings
Methoden | |
---|---|
getAutoForwarding |
GET /gmail/v1/users/{userId}/settings/autoForwarding Ruft die Einstellung für die automatische Weiterleitung für das angegebene Konto ab. |
getImap |
GET /gmail/v1/users/{userId}/settings/imap Ruft IMAP-Einstellungen ab. |
getLanguage |
GET /gmail/v1/users/{userId}/settings/language Ruft die Spracheinstellungen ab. |
getPop |
GET /gmail/v1/users/{userId}/settings/pop POP-Einstellungen abrufen. |
getVacation |
GET /gmail/v1/users/{userId}/settings/vacation Ruft die Einstellungen für die Abwesenheitsnotiz ab. |
updateAutoForwarding |
PUT /gmail/v1/users/{userId}/settings/autoForwarding Aktualisiert die Einstellung für die automatische Weiterleitung für das angegebene Konto. |
updateImap |
PUT /gmail/v1/users/{userId}/settings/imap Aktualisiert die IMAP-Einstellungen. |
updateLanguage |
PUT /gmail/v1/users/{userId}/settings/language Spracheinstellungen aktualisieren. |
updatePop |
PUT /gmail/v1/users/{userId}/settings/pop POP-Einstellungen aktualisieren. |
updateVacation |
PUT /gmail/v1/users/{userId}/settings/vacation Aktualisiert die Einstellungen für die automatische Abwesenheitsnotiz. |
REST-Ressource: v1.users.settings.cse.identities
Methoden | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/cse/identities Erstellt und konfiguriert eine clientseitige Verschlüsselungsidentität, die zum Senden von E-Mails über das Nutzerkonto berechtigt ist. |
delete |
DELETE /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} Löscht eine Identität für die clientseitige Verschlüsselung. |
get |
GET /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} Ruft eine Identitätskonfiguration für die clientseitige Verschlüsselung ab. |
list |
GET /gmail/v1/users/{userId}/settings/cse/identities Listet die clientseitig verschlüsselten Identitäten für einen authentifizierten Nutzer auf. |
patch |
PATCH /gmail/v1/users/{userId}/settings/cse/identities/{emailAddress} Verknüpft ein anderes Schlüsselpaar mit einer vorhandenen Identität für die clientseitige Verschlüsselung. |
REST-Ressource: v1.users.settings.cse.keypairs
Methoden | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/cse/keypairs Erstellt und lädt eine clientseitige Verschlüsselung mit einer S/MIME-Zertifikatskette des öffentlichen Schlüssels und Metadaten des privaten Schlüssels für den authentifizierten Nutzer hoch. |
disable |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disable Deaktiviert ein Schlüsselpaar für die clientseitige Verschlüsselung. |
enable |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enable Aktiviert ein deaktiviertes Schlüsselpaar für die clientseitige Verschlüsselung. |
get |
GET /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId} Ruft ein vorhandenes Schlüsselpaar für die clientseitige Verschlüsselung ab. |
list |
GET /gmail/v1/users/{userId}/settings/cse/keypairs Listet clientseitige Verschlüsselungsschlüsselpaare für einen authentifizierten Nutzer auf. |
obliterate |
POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterate Löscht ein clientseitiges Verschlüsselungsschlüsselpaar endgültig und sofort. |
REST-Ressource: v1.users.settings.delegates
Methoden | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/delegates Fügt einen Bevollmächtigten hinzu, dessen Bestätigungsstatus direkt auf accepted gesetzt wird, ohne dass eine Bestätigungs-E-Mail gesendet wird. |
delete |
DELETE /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} Entfernt den angegebenen Bevollmächtigten (unabhängig vom Bestätigungsstatus) und widerruft alle Bestätigungen, die für die Verwendung erforderlich waren. |
get |
GET /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} Ruft den angegebenen Delegate ab. |
list |
GET /gmail/v1/users/{userId}/settings/delegates Listet die Bevollmächtigten für das angegebene Konto auf. |
REST-Ressource: v1.users.settings.filters
Methoden | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/filters Erstellt einen Filter. |
delete |
DELETE /gmail/v1/users/{userId}/settings/filters/{id} Löscht den angegebenen Filter sofort und endgültig. |
get |
GET /gmail/v1/users/{userId}/settings/filters/{id} Ruft einen Filter ab. |
list |
GET /gmail/v1/users/{userId}/settings/filters Listet die Nachrichtenfilter eines Gmail-Nutzers auf. |
REST-Ressource: v1.users.settings.forwardingAddresses
Methoden | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/forwardingAddresses Erstellt eine Weiterleitungsadresse. |
delete |
DELETE /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} Löscht die angegebene Weiterleitungsadresse und widerruft alle erforderlichen Bestätigungen. |
get |
GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} Ruft die angegebene Weiterleitungsadresse ab. |
list |
GET /gmail/v1/users/{userId}/settings/forwardingAddresses Listet die Weiterleitungsadressen für das angegebene Konto auf. |
REST-Ressource: v1.users.settings.sendAs
Methoden | |
---|---|
create |
POST /gmail/v1/users/{userId}/settings/sendAs Erstellt einen benutzerdefinierten Alias für das Senden von E-Mails. |
delete |
DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Löscht den angegebenen Alias für das Senden als. |
get |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Ruft den angegebenen Alias für das Senden als ab. |
list |
GET /gmail/v1/users/{userId}/settings/sendAs Listet die Aliasse für das Senden als für das angegebene Konto auf. |
patch |
PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Patch für den angegebenen Alias für das Senden als. |
update |
PUT /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Aktualisiert einen Alias für das Senden als. |
verify |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify Es wird eine Bestätigungs-E-Mail an die angegebene Alias-Adresse für das Senden als gesendet. |
REST-Ressource: v1.users.settings.sendAs.smimeInfo
Methoden | |
---|---|
delete |
DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} Löscht die angegebene S/MIME-Konfiguration für den angegebenen Alias für das Senden als. |
get |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} Ruft die angegebene S/MIME-Konfiguration für den angegebenen Alias für das Senden als ab. |
insert |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo Geben Sie die angegebene S/MIME-Konfiguration für den angegebenen Alias für das Senden als einfügen (hochladen). |
list |
GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo Listet die S/MIME-Konfigurationen für den angegebenen Alias für das Senden als an. |
setDefault |
POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault Legt die Standard-S/MIME-Konfiguration für den angegebenen Alias für das Senden als fest. |
REST-Ressource: v1.users.threads
Methoden | |
---|---|
delete |
DELETE /gmail/v1/users/{userId}/threads/{id} Löscht den angegebenen Thread sofort und endgültig. |
get |
GET /gmail/v1/users/{userId}/threads/{id} Ruft den angegebenen Thread ab. |
list |
GET /gmail/v1/users/{userId}/threads Listet die Threads im Posteingang des Nutzers auf. |
modify |
POST /gmail/v1/users/{userId}/threads/{id}/modify Ändert die Labels, die auf den Thread angewendet werden. |
trash |
POST /gmail/v1/users/{userId}/threads/{id}/trash Verschiebt den angegebenen Thread in den Papierkorb. |
untrash |
POST /gmail/v1/users/{userId}/threads/{id}/untrash Entfernt den angegebenen Thread aus dem Papierkorb. |