ร่างจดหมายแสดงข้อความที่ยังไม่ได้ส่งและใช้ป้ายกำกับระบบ 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