הגדרה או עדכון של מעקב אחרי התראות פוש בתיבת הדואר של המשתמש.
בקשת HTTP
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
כתובת ה-URL כתובה בתחביר של gRPC Transcoding.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
userId |
כתובת האימייל של המשתמש. אפשר להשתמש בערך המיוחד |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "labelIds": [ string ], "labelFilterAction": enum ( |
| שדות | |
|---|---|
labelIds[] |
רשימה של מזהי תוויות שרוצים להגביל את ההתראות לגביהן. כברירת מחדל, אם לא מציינים, כל השינויים מועברים. אם מציינים תוויות, הן קובעות אילו תוויות נדרשות כדי ליצור התראה בדחיפה. |
labelFilterAction |
התנהגות הסינון של |
labelFilterBehavior |
התנהגות הסינון של |
topicName |
שם נושא מלא ב-Google Cloud Pub/Sub API לפרסום האירועים. שם הנושא הזה צריך כבר להיות קיים ב-Cloud Pub/Sub, וצריך שכבר הענקתם ל-Gmail הרשאת פרסום בו. לדוגמה, 'projects/my-project-identifier/topics/my-topic-name' (בפורמט של שמות נושאים ב-Cloud Pub/Sub 'v1'). חשוב לשים לב שהחלק my-project-identifier חייב להיות זהה למזהה הפרויקט שלכם ב-Google Developers (זה שמבצע את בקשת הצפייה הזו). |
גוף התשובה
תגובה בהתראה בשעון.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "historyId": string, "expiration": string } |
| שדות | |
|---|---|
historyId |
המזהה של רשומת ההיסטוריה הנוכחית של תיבת הדואר. |
expiration |
הזמן שבו Gmail יפסיק לשלוח התראות על עדכונים בתיבת הדואר (במילישניות מאז תקופת ה-epoch). כדי לחדש את המינוי לשעון, צריך להתקשר שוב למספר |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata
ניתן למצוא מידע נוסף כאן: OAuth 2.0 Overview.
LabelFilterAction
הוגדר אופן הסינון של רשימת labelIds.
| טיפוסים בני מנייה (enum) | |
|---|---|
include |
קבלת התראות פוש רק על שינויים בהודעות שקשורות ל-labelIds שצוינו. |
exclude |
לקבל התראות פוש על כל השינויים בהודעות, חוץ מאלה שקשורים ל-labelIds שצוינו. |