Entwürfe stellen nicht gesendete Nachrichten mit dem Systemlabel „DRAFT
“ dar.
Die im Entwurf enthaltene Nachricht kann nach dem Erstellen nicht mehr bearbeitet werden.
ersetzt werden können. In diesem Sinne
Ressourcenentwurf ist einfach ein Container
eine stabile ID, da sich die zugrunde liegenden Nachrichten-IDs jedes Mal ändern.
wird die Nachricht ersetzt.
Nachrichtenressourcen in einem Entwurf verhalten sich ähnlich wie andere Nachrichten, mit Ausnahme der folgenden Unterschiede:
- Nachrichtenentwürfe dürfen nur das Systemlabel „
DRAFT
“ haben. - Wenn der Entwurf gesendet wird, wird er automatisch gelöscht und es gibt eine neue Nachricht
mit einer aktualisierten ID wird mit dem Systemlabel
SENT
erstellt. Diese Nachricht ist zurückgegeben imdrafts.send
Antwort.
Inhalt
Nachrichtenentwürfe erstellen
Ihre Anwendung kann Entwürfe mithilfe der drafts.create. Die lautet der allgemeine Prozess:
- Erstellen Sie eine MIME-Nachricht, die den RFC 2822.
- Konvertieren Sie die Nachricht in einen base64url-codierten String.
- Erstellen Sie einen Entwurf, indem Sie
des Felds
drafts.message.raw
in den codierten String um.
Die folgenden Codebeispiele veranschaulichen den Prozess.
Java
Python
Entwürfe aktualisieren
Ähnlich wie beim Erstellen eines Entwurfs müssen Sie beim Aktualisieren eines Entwurfs Draft
angeben.
Ressource im Text Ihrer Anfrage mit dem Feld draft.message.raw
.
auf einen base64url-codierten String festgelegt, der die MIME-Nachricht enthält. Weil
Nachrichten können nicht aktualisiert werden, die im Entwurf enthaltene Nachricht wird gelöscht
und durch die neue MIME-Nachricht aus der Aktualisierungsanfrage ersetzt.
Sie können die aktuelle MIME-Nachricht im Entwurf abrufen, indem Sie folgenden Befehl aufrufen:
drafts.get
mit dem Parameter
format=raw
.
Weitere Informationen finden Sie unter drafts.update
.
Entwürfe werden gesendet
Beim Senden eines Entwurfs können Sie auswählen, ob die Nachricht unverändert oder mit einem
aktualisierte Nachricht. Wenn Sie den Inhalt des Entwurfs mit einer neuen Nachricht aktualisieren,
eine Draft
-Ressource im Text des
drafts.send
-Anfrage leg fest,
draft.id
des zu sendenden Entwurfs; und setzen Sie das Feld draft.message.raw
auf
neue MIME-Nachricht, codiert als base64url-codierter String. Weitere Informationen
Weitere Informationen finden Sie unter drafts.send
.