Draf mewakili pesan yang belum terkirim dengan label sistem DRAFT
yang diterapkan.
Pesan yang ada dalam draf tidak dapat diedit setelah dibuat, tetapi dapat diganti. Dalam hal ini, resource draf hanyalah penampung
yang menyediakan ID stabil karena ID pesan yang mendasarinya berubah setiap kali
pesan diganti.
Resource pesan di dalam draf memiliki perilaku yang serupa dengan pesan lain, kecuali untuk perbedaan berikut:
- Pesan draf tidak boleh memiliki label selain label sistem
DRAFT
. - Saat draf dikirim, draf akan otomatis dihapus dan pesan baru
dengan ID yang diperbarui akan dibuat dengan label sistem
SENT
. Pesan ini ditampilkan dalam responsdrafts.send
.
Daftar Isi
Membuat draf pesan
Aplikasi Anda dapat membuat draf menggunakan metode drafts.create. Proses umumnya adalah:
- Buat pesan MIME yang sesuai dengan RFC 2822.
- Konversi pesan ke string berenkode base64url.
- Buat draf, tetapkan
nilai kolom
drafts.message.raw
ke string yang dienkode.
Contoh kode berikut menunjukkan prosesnya.
Java
Python
Memperbarui draf
Mirip dengan pembuatan draf, untuk memperbarui draf, Anda harus menyediakan resource Draft
dalam isi permintaan dengan kolom draft.message.raw
disetel ke string berenkode base64url yang berisi pesan MIME. Karena pesan tidak dapat diperbarui, pesan yang ada dalam draf akan dihapus dan diganti dengan pesan MIME baru yang diberikan dalam permintaan pembaruan.
Anda dapat mengambil pesan MIME saat ini yang ada dalam draf dengan memanggil
drafts.get
dengan parameter
format=raw
.
Untuk mengetahui informasi selengkapnya, lihat
drafts.update
.
Mengirim draf
Saat mengirim draf, Anda dapat memilih untuk mengirim pesan sebagaimana adanya atau dengan pesan yang diperbarui. Jika Anda memperbarui konten draf dengan pesan baru, berikan resource Draft
dalam isi permintaan
drafts.send
; tetapkan
draft.id
draf yang akan dikirim; dan tetapkan kolom draft.message.raw
ke
pesan MIME baru yang dienkode sebagai string berenkode base64url. Untuk mengetahui
informasi selengkapnya, lihat drafts.send
.