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}/profileRuft das Gmail-Profil des aktuellen Nutzers ab. | 
| stop | POST /gmail/v1/users/{userId}/stopPush-Benachrichtigungen für das angegebene Nutzerpostfach werden nicht mehr empfangen. | 
| watch | POST /gmail/v1/users/{userId}/watchPush-Benachrichtigungs-Wachtliste für das angegebene Nutzerpostfach einrichten oder aktualisieren. | 
REST-Ressource: v1.users.drafts
| Methoden | |
|---|---|
| create | POST /gmail/v1/users/{userId}/draftsPOST /upload/gmail/v1/users/{userId}/draftsErstellt 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}/draftsListet die Entwürfe im Posteingang des Nutzers auf. | 
| send | POST /gmail/v1/users/{userId}/drafts/sendPOST /upload/gmail/v1/users/{userId}/drafts/sendSendet den angegebenen vorhandenen Entwurf an die Empfänger in den Headern To,CcundBcc. | 
| 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}/historyListet den Verlauf aller Änderungen am angegebenen Postfach auf. | 
REST-Ressource: v1.users.labels
| Methoden | |
|---|---|
| create | POST /gmail/v1/users/{userId}/labelsErstellt 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}/labelsListet 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/batchDeleteLö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/importPOST /upload/gmail/v1/users/{userId}/messages/importImportiert 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}/messagesPOST /upload/gmail/v1/users/{userId}/messagesStellt eine Nachricht ähnlich wie bei IMAP APPENDdirekt in den Posteingang dieses Nutzers ein und überspringt dabei die meisten Scan- und Klassifizierungsschritte. | 
| list | GET /gmail/v1/users/{userId}/messagesListet 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/sendPOST /upload/gmail/v1/users/{userId}/messages/sendDie angegebene Nachricht wird an die Empfänger in den To-,Cc- undBcc-Headern gesendet. | 
| trash | POST /gmail/v1/users/{userId}/messages/{id}/trashVerschiebt die angegebene Nachricht in den Papierkorb. | 
| untrash | POST /gmail/v1/users/{userId}/messages/{id}/untrashEntfernt 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/autoForwardingRuft die Einstellung für die automatische Weiterleitung für das angegebene Konto ab. | 
| getImap | GET /gmail/v1/users/{userId}/settings/imapRuft IMAP-Einstellungen ab. | 
| getLanguage | GET /gmail/v1/users/{userId}/settings/languageRuft die Spracheinstellungen ab. | 
| getPop | GET /gmail/v1/users/{userId}/settings/popPOP-Einstellungen abrufen. | 
| getVacation | GET /gmail/v1/users/{userId}/settings/vacationRuft die Einstellungen für die Abwesenheitsnotiz ab. | 
| updateAutoForwarding | PUT /gmail/v1/users/{userId}/settings/autoForwardingAktualisiert die Einstellung für die automatische Weiterleitung für das angegebene Konto. | 
| updateImap | PUT /gmail/v1/users/{userId}/settings/imapAktualisiert die IMAP-Einstellungen. | 
| updateLanguage | PUT /gmail/v1/users/{userId}/settings/languageSpracheinstellungen aktualisieren. | 
| updatePop | PUT /gmail/v1/users/{userId}/settings/popPOP-Einstellungen aktualisieren. | 
| updateVacation | PUT /gmail/v1/users/{userId}/settings/vacationAktualisiert die Einstellungen für die automatische Abwesenheitsnotiz. | 
REST-Ressource: v1.users.settings.cse.identities
| Methoden | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/cse/identitiesErstellt 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/identitiesListet 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/keypairsErstellt 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}:disableDeaktiviert ein Schlüsselpaar für die clientseitige Verschlüsselung. | 
| enable | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enableAktiviert 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/keypairsListet clientseitige Verschlüsselungsschlüsselpaare für einen authentifizierten Nutzer auf. | 
| obliterate | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterateLöscht ein clientseitiges Verschlüsselungsschlüsselpaar endgültig und sofort. | 
REST-Ressource: v1.users.settings.delegates
| Methoden | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/delegatesFügt einen Bevollmächtigten hinzu, dessen Bestätigungsstatus direkt auf acceptedgesetzt 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/delegatesListet die Bevollmächtigten für das angegebene Konto auf. | 
REST-Ressource: v1.users.settings.filters
| Methoden | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/filtersErstellt 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/filtersListet die Nachrichtenfilter eines Gmail-Nutzers auf. | 
REST-Ressource: v1.users.settings.forwardingAddresses
| Methoden | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/forwardingAddressesErstellt 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/forwardingAddressesListet die Weiterleitungsadressen für das angegebene Konto auf. | 
REST-Ressource: v1.users.settings.sendAs
| Methoden | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/sendAsErstellt 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/sendAsListet 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}/verifyEs 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}/smimeInfoGeben 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}/smimeInfoListet 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}/setDefaultLegt 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}/threadsListet 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}/trashVerschiebt den angegebenen Thread in den Papierkorb. | 
| untrash | POST /gmail/v1/users/{userId}/threads/{id}/untrashEntfernt den angegebenen Thread aus dem Papierkorb. |