טיוטות מייצגות הודעות שלא נשלחו עם תווית המערכת 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
.