בדף הזה מוסבר איך לקרוא לשיטה users.messages.list
של Gmail API.
השיטה מחזירה מערך של משאבי Gmail Message
שמכילים את ההודעה id
ואת threadId
. כדי לאחזר את הפרטים המלאים של ההודעה, משתמשים בשיטה users.messages.get
.
דרישות מוקדמות
Python
פרויקט ב-Google Cloud שמופעל בו Gmail API. כדי לבצע את השלבים, צריך להשלים את מדריך למתחילים בנושא Gmail API Python.
הצגת הודעות ברשימה
השיטה users.messages.list
תומכת בכמה פרמטרים של שאילתות לסינון ההודעות:
-
maxResults
: מספר ההודעות המקסימלי שיוחזר (ברירת המחדל היא 100, המקסימום הוא 500). -
pageToken
: אסימון לאחזור של דף תוצאות ספציפי. -
q
: מחרוזת שאילתה לסינון הודעות, כמוfrom:someuser@example.com is:unread"
. -
labelIds
: מחזירה רק הודעות עם תוויות שתואמות לכל מזהי התוויות שצוינו. -
includeSpamTrash
: התוצאות יכללו הודעות מSPAM
ומTRASH
.
דוגמת קוד
Python
בדוגמת הקוד הבאה מוצגות הודעות של משתמש Gmail מאומת. הקוד מטפל בהחלפה בין דפים כדי לאחזר את כל ההודעות שתואמות לשאילתה.
השיטה users.messages.list
מחזירה גוף תגובה שמכיל את הפרטים הבאים:
-
messages[]
: מערך של משאביMessage
. -
nextPageToken
: בבקשות עם כמה דפים של תוצאות, זהו טוקן שאפשר להשתמש בו בקריאות הבאות כדי להציג עוד הודעות. -
resultSizeEstimate
: אומדן של המספר הכולל של התוצאות.
כדי לאחזר את התוכן המלא של ההודעה ואת המטא-נתונים שלה, משתמשים בשדה message.id
כדי לקרוא לשיטה users.messages.get
.