טיוטות מייצגות הודעות שלא נשלחו, עם תווית המערכת DRAFT
.
אחרי שיוצרים את ההודעה בטיוטה, אי אפשר לערוך אותה, אבל אפשר להחליף אותה. במובן הזה, משאב הטיוטה הוא פשוט מאגר שמספק מזהה יציב, כי מזהי ההודעות הבסיסיים משתנים בכל פעם שההודעה מוחלפת.
משאבי הודעות בתוך טיוטה מתנהגים באופן דומה להודעות אחרות, למעט ההבדלים הבאים:
- הודעות בטיוטה לא יכולות להיות מסומנות בתווית כלשהי מלבד תווית המערכת
DRAFT
. - כששולחים את הטיוטה, היא נמחקת אוטומטית ונוצרת הודעה חדשה עם מזהה מעודכן ותווית המערכת
SENT
. ההודעה הזו מוחזרת בתגובהdrafts.send
.
תוכן עניינים
יצירת טיוטות של הודעות
אפשר ליצור טיוטות באפליקציה באמצעות ה-method 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
.