טיוטות מייצגות הודעות שלא נשלחו עם תווית המערכת DRAFT
.
אחרי שיוצרים את ההודעה שבטיוטה, אי אפשר לערוך אותה, אבל אפשר להחליף אותה. מבחינה זו, משאב הטיוטה הוא מאגר שמכיל מזהה יציב, כי מזהי ההודעות הבסיסיים משתנים בכל פעם שההודעה מוחלפת.
למשאבי הודעות בתוך טיוטה יש התנהגות דומה לזו של הודעות אחרות, למעט ההבדלים הבאים:
- טיוטות של הודעות לא יכולות לכלול תווית אחרת מלבד תווית המערכת
DRAFT
. - כשהטיוטה נשלחת, הטיוטה נמחקת באופן אוטומטי ונוצרת הודעה חדשה עם מזהה מעודכן עם תווית המערכת
SENT
. ההודעה הזו מוחזרת בתגובהdrafts.send
.
תוכן עניינים
יצירת טיוטות של הודעות
אתם יכולים ליצור טיוטות באפליקציה באמצעות השיטה drafts.create. התהליך הכללי הוא:
- יוצרים הודעת MIME שתואמת ל-RFC 2822.
- ממירים את ההודעה למחרוזת עם קידוד base64url.
- יוצרים טיוטה, ומגדירים את הערך של השדה
drafts.message.raw
למחרוזת המקודדת.
הדוגמאות הבאות ממחישות את התהליך.
Java
Python
מתבצע עדכון טיוטות
בדומה ליצירת טיוטה, כדי לעדכן טיוטה צריך לספק משאב Draft
בגוף הבקשה, כאשר השדה draft.message.raw
מוגדר למחרוזת מקודדת של כתובת base64 URL שמכילה את הודעת ה-MIME. בגלל שאי אפשר לעדכן את ההודעות, ההודעה שבטיוטה נמחקת ומוחלפת בהודעת ה-MIME החדשה שסופקה בבקשת העדכון.
כדי לאחזר את הודעת ה-MIME הנוכחית שכלולה בטיוטה, מפעילים את הקוד drafts.get
עם הפרמטר format=raw
.
למידע נוסף: drafts.update
.
שליחת הטיוטות מתבצעת
כשאתם שולחים טיוטה של הודעה, תוכלו לבחור אם לשלוח אותה כפי שהיא או עם הודעה מעודכנת. אם אתם מעדכנים את התוכן של הטיוטה באמצעות הודעה חדשה, עליכם לספק משאב Draft
בגוף הבקשה ב-drafts.send
, להגדיר את הערך draft.id
של הטיוטה ולשלוח אותה, ולהגדיר את השדה draft.message.raw
כך שיכלול את הודעת ה-MIME החדשה שמקודדת כמחרוזת מקודדת של base64url. למידע נוסף: drafts.send
.