Os rascunhos representam mensagens não enviadas com o rótulo do sistema DRAFT
aplicado.
A mensagem no rascunho não pode ser editada depois de criada, 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 mensagem 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 em rascunho não podem ter nenhum marcador além do marcador do sistema
DRAFT
. - Quando o rascunho é enviado, ele é excluído automaticamente, e uma nova mensagem
com um ID atualizado é criada com o marcador do sistema
SENT
. Essa mensagem é retornada na respostadrafts.send
.
Índice
Criar rascunhos de mensagens
Seu aplicativo pode criar rascunhos usando o método drafts.create. O processo geral é:
- Crie uma mensagem MIME que esteja em conformidade com a 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 a seguir demonstram o processo.
Java
Python
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.
Para recuperar a mensagem MIME atual contida no rascunho, chame
drafts.get
com o parâmetro
format=raw
.
Para saber mais, consulte
drafts.update
.
Enviar rascunhos
Ao enviar um rascunho, você pode enviar a mensagem como está ou com 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 o campo draft.message.raw
como a
nova mensagem MIME codificada como uma string codificada em base64url. Para mais informações, consulte drafts.send
.