ข้อความร่างแสดงข้อความที่ยังไม่ได้ส่งซึ่งมีการใช้ป้ายกำกับระบบ DRAFT
เมื่อสร้างข้อความที่อยู่ในฉบับร่างแล้ว คุณจะแก้ไขไม่ได้ แต่สามารถแทนที่ข้อความนั้นได้ ด้วยเหตุนี้ ทรัพยากรฉบับร่างจึงเป็นเพียงคอนเทนเนอร์ที่ให้รหัสที่คงที่ เนื่องจากรหัสข้อความพื้นฐานจะเปลี่ยนแปลงทุกครั้งที่มีการแทนที่ข้อความ
ทรัพยากรข้อความในข้อความร่างมีลักษณะการทำงานคล้ายกับข้อความอื่นๆ ยกเว้นความแตกต่างต่อไปนี้
- ข้อความร่างจะไม่มีป้ายกำกับอื่นนอกเหนือจากป้ายกำกับระบบ
DRAFT
- เมื่อส่งข้อความร่าง ระบบจะลบข้อความร่างโดยอัตโนมัติและสร้างข้อความใหม่ที่มีรหัสที่อัปเดตแล้วพร้อมป้ายกำกับระบบ
SENT
ระบบจะแสดงข้อความนี้ในการตอบกลับdrafts.send
เนื้อหา
การสร้างข้อความร่าง
แอปพลิเคชันสามารถสร้างฉบับร่างได้โดยใช้เมธอด drafts.create กระบวนการทั่วไปคือ
- สร้างข้อความ MIME ที่เป็นไปตาม RFC 2822
- แปลงข้อความเป็นสตริงที่เข้ารหัส Base64URL
- สร้างฉบับร่างโดยตั้งค่าค่าของช่อง
drafts.message.raw
เป็นสตริงที่เข้ารหัส
ตัวอย่างโค้ดต่อไปนี้แสดงกระบวนการ
Java
Python
การอัปเดตฉบับร่าง
เช่นเดียวกับการสร้างฉบับร่าง หากต้องการอัปเดตฉบับร่าง คุณต้องระบุDraft
แหล่งข้อมูลในเนื้อหาของคำขอโดยตั้งค่าช่อง draft.message.raw
เป็นสตริงที่เข้ารหัส base64url ซึ่งมีข้อความ MIME เนื่องจากอัปเดตข้อความไม่ได้ ระบบจึงจะทำลายข้อความที่อยู่ในฉบับร่างและแทนที่ด้วยข้อความ MIME ใหม่ที่คุณระบุไว้ในคำขออัปเดต
คุณสามารถเรียกข้อมูลข้อความ MIME ปัจจุบันที่อยู่ในฉบับร่างได้โดยเรียกใช้ drafts.get
พร้อมพารามิเตอร์ format=raw
ดูข้อมูลเพิ่มเติมได้ที่ drafts.update
การส่งฉบับร่าง
เมื่อส่งฉบับร่าง คุณจะเลือกส่งข้อความตามเดิมหรือส่งข้อความที่อัปเดตแล้วก็ได้ หากคุณอัปเดตเนื้อหาฉบับร่างด้วยข้อความใหม่ ให้ระบุแหล่งข้อมูล Draft
ในเนื้อหาของคำขอ drafts.send
ตั้งค่า draft.id
ของฉบับร่างที่จะส่ง และตั้งค่าช่อง draft.message.raw
เป็นข้อความ MIME ใหม่ที่เข้ารหัสเป็นสตริงที่เข้ารหัส Base64url ดูข้อมูลเพิ่มเติมได้ที่ drafts.send