Gmail API משתמש במשאבי Thread
כדי לקבץ תשובות לאימייל עם ההודעה המקורית בשיחה או בשרשור אחד. כך תוכלו לאחזר את כל ההודעות בשיחה, לפי הסדר, ולקבל בקלות הקשר לגבי הודעה מסוימת או לשפר את תוצאות החיפוש.
בדומה להודעות, אפשר להוסיף תוויות גם לשרשורים. עם זאת, בניגוד להודעות, אי אפשר ליצור שרשורים, אלא רק למחוק אותם. עם זאת, אפשר להוסיף הודעות לשרשור.
תוכן עניינים
אחזור שרשורים
שרשורים מאפשרים לשלוף הודעות משיחה בסדר מסוים.
אם תציינו קבוצה של שרשורים, תוכלו לקבץ את ההודעות לפי שיחה ולספק הקשר נוסף. אפשר לאחזר רשימה של שרשורים באמצעות השיטה threads.list
, או לאחזר שרשור ספציפי באמצעות השיטה threads.get
. אפשר גם לסנן את השרשורים באמצעות אותם פרמטרים של שאילתה כמו במשאב Message
. אם יש הודעה בשרשור שתואמת לשאילתה, השרשור הזה יוחזר בתוצאה.
בדוגמת הקוד הבאה אפשר לראות איך להשתמש בשתי השיטות בדוגמה שמציגה את השרשורים הכי פעילים בתיבת הדואר הנכנס. השיטה threads.list
מאחזרת את כל מזהי השרשורים, ואז השיטה threads.get
מאחזרת את כל ההודעות בכל שרשור.
אם יש 3 תשובות או יותר, אנחנו מחלצים את השורה Subject
ומציגים את השורות הלא ריקות ואת מספר ההודעות בשרשור. דוגמת הקוד הזו מופיעה גם בסרטון DevByte המתאים.
Python
הוספת טיוטות והודעות לשרשורים
אם אתם שולחים או מעבירים הודעות שהן תשובה לאימייל אחר או חלק משיחה, האפליקציה שלכם צריכה להוסיף את ההודעה לשרשור הרלוונטי. כך קל יותר למשתמשי Gmail שמשתתפים בשיחה להבין את ההודעה בהקשר שלה.
אפשר להוסיף טיוטה לשרשור כחלק מיצירה, עדכון או שליחה של טיוטת הודעה. אפשר גם להוסיף הודעה לשרשור כחלק מהוספה או שליחה של הודעה.
כדי שהודעה או טיוטה יהיו חלק משרשור, הן צריכות לעמוד בקריטריונים הבאים:
- צריך לציין את
threadId
המבוקש ב-Message
או ב-Draft.Message
ששולחים עם הבקשה. - הכותרות
References
ו-In-Reply-To
צריכות להיות מוגדרות בהתאם לתקן RFC 2822. - הכותרות
Subject
צריכות להיות זהות.
אפשר לעיין בדוגמאות ליצירת טיוטה או לשליחת הודעה. בשני המקרים, פשוט מוסיפים מפתח threadId
עם מזהה השרשור למטא-נתונים של ההודעה, האובייקט message
.