ข้อความร่างคือข้อความที่ยังไม่ได้ส่งซึ่งมีป้ายกำกับระบบ 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