Os rascunhos representam mensagens não enviadas com o rótulo do sistema DRAFT
aplicado.
A mensagem contida no rascunho não pode ser editada após a criação, mas pode ser
substituída. Nesse sentido, o
recurso de rascunho é simplesmente um contêiner
que fornece um ID estável, porque os IDs de mensagens subjacentes mudam sempre
que a mensagem é substituída.
Os recursos de mensagem em um rascunho têm um comportamento semelhante a outras mensagens, exceto pelas seguintes diferenças:
- As mensagens rascunho não podem ter nenhum rótulo, exceto o rótulo do sistema
DRAFT
. - Quando o rascunho é enviado, ele é excluído automaticamente, e uma nova mensagem
com um ID atualizado é criada com o rótulo do sistema
SENT
. Essa mensagem é retornada na respostadrafts.send
.
Conteúdo
Criação de mensagens de rascunho
Seu aplicativo pode criar rascunhos usando o método drafts.create. O processo geral é:
- Crie uma mensagem MIME que esteja em conformidade com o RFC 2822.
- Converta a mensagem em uma string codificada em base64url.
- Crie um rascunho, definindo o
valor do campo
drafts.message.raw
como a string codificada.
Os exemplos de código abaixo demonstram o processo.
Java
Python
Como atualizar rascunhos
Assim como na criação de um rascunho, para atualizar um rascunho, você precisa fornecer um recurso Draft
no corpo da solicitação com o campo draft.message.raw
definido como uma string codificada em base64url que contém a mensagem MIME. Como
as mensagens não podem ser atualizadas, a mensagem contida no rascunho é destruída
e substituída pela nova mensagem MIME fornecida na solicitação de atualização.
É possível recuperar a mensagem MIME atual contida no rascunho chamando
drafts.get
com o parâmetro
format=raw
.
Para saber mais, consulte
drafts.update
.
Como enviar rascunhos
Ao enviar um rascunho, você pode escolher enviar a mensagem como está ou como uma
mensagem atualizada. Se você estiver atualizando o conteúdo do rascunho com uma nova mensagem,
forneça um recurso Draft
no corpo da
solicitação drafts.send
, defina o
draft.id
do rascunho a ser enviado e defina o campo draft.message.raw
como a
nova mensagem MIME codificada como uma string codificada em base64url. Para mais
informações, consulte drafts.send
.