Os rascunhos representam mensagens não enviadas com o marcador do sistema DRAFT
aplicado.
Após a criação do rascunho, não é possível editar a mensagem, mas ela
podem ser substituídas. Nesse sentido,
recurso de rascunho é simplesmente um contêiner
que fornece um ID estável, porque os IDs de mensagem subjacentes mudam sempre
a mensagem é substituída.
Recursos de mensagem dentro de um rascunho têm comportamento semelhante a outras mensagens, exceto pelas seguintes diferenças:
- Os rascunhos de mensagens 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 é criado com o rótulo do sistema
SENT
. Esta mensagem é retornado emdrafts.send
resposta.
Índice
Como criar rascunhos de mensagens
Seu aplicativo pode criar rascunhos usando o drafts.create. A processo geral é:
- Crie uma mensagem MIME em conformidade com RFC 2822 (link em inglês).
- Converta a mensagem em uma string codificada em base64url.
- Criar um rascunho, definindo a
do campo
drafts.message.raw
à string codificada.
Os exemplos de código a seguir demonstram o processo.
Java
Python
Como atualizar rascunhos
Assim como na criação de um rascunho, é necessário fornecer um Draft
para atualizar um rascunho.
no corpo da solicitação com o campo draft.message.raw
definido como uma string codificada em base64url que contém a mensagem MIME. Devido ao
mensagens não podem ser atualizadas, a mensagem contida no rascunho será 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
pelo parâmetro
format=raw
.
Para saber mais, consulte
drafts.update
.
Como enviar rascunhos
Ao enviar um rascunho, você pode escolher entre enviar a mensagem no estado em que se encontra 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
draft.id
do rascunho a ser enviado e defina o campo draft.message.raw
como o
nova mensagem MIME codificada como uma string base64url codificada. Para mais
mais informações, consulte drafts.send
.