הגדרה או עדכון של מעקב אחר התראות בדחיפה בתיבת הדואר של המשתמש הנתון.
בקשת HTTP
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
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 (זה שמפעיל את בקשת המעקב הזו). |
גוף התשובה
תגובה לשעון של התראות.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "historyId": string, "expiration": string } |
שדות | |
---|---|
historyId |
המזהה של רשומת ההיסטוריה הנוכחית של תיבת הדואר. |
expiration |
המועד שבו Gmail יפסיק לשלוח התראות על עדכונים בתיבת הדואר הנכנס (epoch millis). עליך להתקשר שוב למספר |
היקפי הרשאה
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://mail.google.com/
https://www.googleapis.com/auth/gmail.modify
https://www.googleapis.com/auth/gmail.readonly
https://www.googleapis.com/auth/gmail.metadata
מידע נוסף זמין במדריך ההרשאות.
LabelFilterAction
התנהגות הסינון של רשימת labelIds שצוינה.
טיפוסים בני מנייה (enum) | |
---|---|
include |
קבלת התראות רק על שינויים בהודעות שקשורים למזהי התווית שצוינו. |
exclude |
קבלת התראות על כל השינויים בהודעה, מלבד שינויים שקשורים למזהי התווית שצוינו. |