Le bozze rappresentano i messaggi non inviati a cui è stata applicata l'etichetta di sistema DRAFT
.
Il messaggio contenuto nella bozza non può essere modificato una volta creato, ma può essere sostituito. In questo senso, la
risorsa bozza è semplicemente un contenitore
che fornisce un ID stabile perché gli ID messaggio sottostanti cambiano ogni volta
che il messaggio viene sostituito.
Le risorse dei messaggi all'interno di una bozza hanno un comportamento simile a quello degli altri messaggi, ad eccezione delle seguenti differenze:
- Le bozze dei messaggi non possono avere etichette diverse da quella di sistema
DRAFT
. - Quando la bozza viene inviata, viene eliminata automaticamente e viene creato un nuovo messaggio
con un ID aggiornato e l'etichetta di sistema
SENT
. Questo messaggio viene restituito nella rispostadrafts.send
.
Sommario
Creazione di bozze di messaggi
La tua applicazione può creare bozze utilizzando il metodo drafts.create. La procedura generale è la seguente:
- Crea un messaggio MIME conforme a RFC 2822.
- Converti il messaggio in una stringa codificata in base64url.
- Crea una bozza, impostando il valore del campo
drafts.message.raw
sulla stringa codificata.
I seguenti esempi di codice mostrano la procedura.
Java
Python
Aggiornamento delle bozze
Analogamente alla creazione di una bozza, per aggiornarla devi fornire una risorsa Draft
nel corpo della richiesta con il campo draft.message.raw
impostato su una stringa codificata base64url contenente il messaggio MIME. Poiché
i messaggi non possono essere aggiornati, il messaggio contenuto nella bozza viene eliminato
e sostituito dal nuovo messaggio MIME fornito nella richiesta di aggiornamento.
Puoi recuperare il messaggio MIME corrente contenuto nella bozza chiamando
drafts.get
con il parametro
format=raw
.
Per ulteriori informazioni, vedi
drafts.update
.
Invio di bozze
Quando invii una bozza, puoi scegliere di inviare il messaggio così com'è o con un
messaggio aggiornato. Se stai aggiornando i contenuti della bozza con un nuovo messaggio,
fornisci una risorsa Draft
nel corpo della richiesta
drafts.send
; imposta
draft.id
della bozza da inviare e imposta il campo draft.message.raw
sul
nuovo messaggio MIME codificato come stringa codificata base64url. Per ulteriori
informazioni, vedi drafts.send
.