באמצעות Gmail API אפשר להציג ולנהל נתונים של תיבת הדואר הנכנס ב-Gmail, כמו שיחות, הודעות ותוויות.
- משאב REST: v1.users
- משאב REST: v1.users.drafts
- משאב REST: v1.users.history
- משאב REST: v1.users.labels
- משאב REST: v1.users.messages
- משאב REST: v1.users.messages.attachments
- משאב REST: v1.users.settings
- משאב REST: v1.users.settings.cse.identities
- משאב REST: v1.users.settings.cse.keypairs
- משאב REST: v1.users.settings.delegates
- משאב REST: v1.users.settings.filters
- משאב REST: v1.users.settings.forwardingAddresses
- משאב REST: v1.users.settings.sendAs
- משאב REST: v1.users.settings.sendAs.smimeInfo
- משאב REST: v1.users.threads
שירות: gmail.googleapis.com
כדי לקרוא לשירות הזה, מומלץ להשתמש בספריות הלקוח ש-Google מספקת. אם האפליקציה שלכם צריכה להשתמש בספריות משלכם כדי לקרוא לשירות הזה, צריך להשתמש במידע הבא כששולחים את בקשות ה-API.
מסמך Discovery
מסמך Discovery הוא מפרט שקריא למכונות, שמתאר ממשקי API ל-REST ומאפשר להשתמש בהם. הוא משמש ליצירת ספריות לקוח, יישומי פלאגין ל-IDE וכלים אחרים שמקיימים אינטראקציה עם Google APIs. שירות אחד יכול לספק כמה מסמכי גילוי. השירות הזה מספק את מסמך הגילוי הבא:
נקודת קצה לשירות
נקודת קצה של שירות היא כתובת URL בסיסית שצוינה בה כתובת הרשת של שירות API. לשירות אחד יכולות להיות כמה נקודות קצה של שירות. לשירות הזה יש את נקודת הקצה הבאה, וכל מזהי ה-URI שבהמשך הם יחסיים לנקודת הקצה הזו:
- https://gmail.googleapis.com
משאב REST: v1.users
| Methods | |
|---|---|
| getProfile | GET /gmail/v1/users/{userId}/profileהפונקציה מקבלת את פרופיל Gmail של המשתמש הנוכחי. | 
| stop | POST /gmail/v1/users/{userId}/stopהפסקת קבלת התראות בדחיפה עבור תיבת הדואר הנכנס של המשתמש הנתון. | 
| watch | POST /gmail/v1/users/{userId}/watchהגדרה או עדכון של מעקב אחר התראות בתיבת הדואר של המשתמש הנתון. | 
משאב REST: v1.users.drafts
| Methods | |
|---|---|
| create | POST /gmail/v1/users/{userId}/draftsPOST /upload/gmail/v1/users/{userId}/draftsיצירת טיוטה חדשה עם התווית DRAFT. | 
| delete | DELETE /gmail/v1/users/{userId}/drafts/{id}מוחקת באופן מיידי וטוטלי את הטיוטה שצוינה. | 
| get | GET /gmail/v1/users/{userId}/drafts/{id}אחזור הטיוטה שצוינה. | 
| list | GET /gmail/v1/users/{userId}/draftsהצגת רשימת טיוטות בתיבת הדואר של המשתמש. | 
| send | POST /gmail/v1/users/{userId}/drafts/sendPOST /upload/gmail/v1/users/{userId}/drafts/sendשליחת הטיוטה הקיימת שצוינה לנמענים בכותרות To,Ccו-Bcc. | 
| update | PUT /gmail/v1/users/{userId}/drafts/{id}PUT /upload/gmail/v1/users/{userId}/drafts/{id}מחילפת את התוכן של טיוטה. | 
משאב REST: v1.users.history
| Methods | |
|---|---|
| list | GET /gmail/v1/users/{userId}/historyהצגת היסטוריית כל השינויים בתיבת הדואר הנתונה. | 
משאב REST: v1.users.labels
| Methods | |
|---|---|
| create | POST /gmail/v1/users/{userId}/labelsיצירת תווית חדשה. | 
| delete | DELETE /gmail/v1/users/{userId}/labels/{id}המחיקה של התווית שצוינה מתבצעת באופן מיידי וסופי, והיא תוסר מכל ההודעות והשרשורים שבהם היא חלה. | 
| get | GET /gmail/v1/users/{userId}/labels/{id}קבלת התווית שצוינה. | 
| list | GET /gmail/v1/users/{userId}/labelsהצגת רשימה של כל התוויות בתיבת הדואר של המשתמש. | 
| patch | PATCH /gmail/v1/users/{userId}/labels/{id}תיקון התווית שצוינה. | 
| update | PUT /gmail/v1/users/{userId}/labels/{id}עדכון התווית שצוינה. | 
משאב REST: v1.users.messages
| Methods | |
|---|---|
| batchDelete | POST /gmail/v1/users/{userId}/messages/batchDeleteמחיקה של הרבה הודעות לפי מזהה ההודעה. | 
| batchModify | POST /gmail/v1/users/{userId}/messages/batchModifyשינוי התוויות של ההודעות שצוינו. | 
| delete | DELETE /gmail/v1/users/{userId}/messages/{id}מוחקת את ההודעה שצוינה באופן מיידי וסופי. | 
| get | GET /gmail/v1/users/{userId}/messages/{id}אחזור ההודעה שצוינה. | 
| import | POST /gmail/v1/users/{userId}/messages/importPOST /upload/gmail/v1/users/{userId}/messages/importייבוא הודעה לתיבת הדואר הנכנס של המשתמש הזה בלבד, עם סריקת אימיילים רגילה וסיווג דומה לקבלה דרך SMTP. | 
| insert | POST /gmail/v1/users/{userId}/messagesPOST /upload/gmail/v1/users/{userId}/messagesהוספה ישירה של הודעה לתיבת הדואר של המשתמש הזה בלבד, בדומה ל- IMAP APPEND, תוך עקיפה של רוב תהליכי הסריקה והסיווג. | 
| list | GET /gmail/v1/users/{userId}/messagesהצגת רשימת ההודעות בתיבת הדואר של המשתמש. | 
| modify | POST /gmail/v1/users/{userId}/messages/{id}/modifyשינוי התוויות של ההודעה שצוינה. | 
| send | POST /gmail/v1/users/{userId}/messages/sendPOST /upload/gmail/v1/users/{userId}/messages/sendשליחת ההודעה שצוינה לנמענים שמפורטים בכותרות To,Ccו-Bcc. | 
| trash | POST /gmail/v1/users/{userId}/messages/{id}/trashהעברת ההודעה שצוינה לאשפה. | 
| untrash | POST /gmail/v1/users/{userId}/messages/{id}/untrashהסרת ההודעה שצוינה מהאשפה. | 
משאב REST: v1.users.messages.attachments
| Methods | |
|---|---|
| get | GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}הפונקציה מקבלת את הקובץ המצורף של ההודעה שצוינה. | 
משאב REST: v1.users.settings
| Methods | |
|---|---|
| getAutoForwarding | GET /gmail/v1/users/{userId}/settings/autoForwardingהפונקציה מקבלת את הגדרת ההעברה האוטומטית של החשבון שצוין. | 
| getImap | GET /gmail/v1/users/{userId}/settings/imapאחזור הגדרות IMAP. | 
| getLanguage | GET /gmail/v1/users/{userId}/settings/languageאחזור של הגדרות השפה. | 
| getPop | GET /gmail/v1/users/{userId}/settings/popאחזור הגדרות POP. | 
| getVacation | GET /gmail/v1/users/{userId}/settings/vacationאחזור ההגדרות של הודעת החופשה. | 
| updateAutoForwarding | PUT /gmail/v1/users/{userId}/settings/autoForwardingמעדכנת את הגדרת ההעברה האוטומטית בחשבון שצוין. | 
| updateImap | PUT /gmail/v1/users/{userId}/settings/imapעדכון הגדרות IMAP. | 
| updateLanguage | PUT /gmail/v1/users/{userId}/settings/languageעדכון הגדרות השפה. | 
| updatePop | PUT /gmail/v1/users/{userId}/settings/popעדכון הגדרות POP. | 
| updateVacation | PUT /gmail/v1/users/{userId}/settings/vacationעדכון ההגדרות של הודעת החופשה. | 
משאב REST: v1.users.settings.cse.identities
| Methods | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/cse/identitiesיוצרת ומגדירה זהות של הצפנה מצד הלקוח, עם הרשאה לשלוח אימייל מחשבון המשתמש. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}מחיקה של זהות של הצפנה מצד הלקוח. | 
| get | GET /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}אחזור של הגדרת הזהות של הצפנה מצד הלקוח. | 
| list | GET /gmail/v1/users/{userId}/settings/cse/identitiesהצגת הזהויות המוצפנות מצד הלקוח של משתמש מאומת. | 
| patch | PATCH /gmail/v1/users/{userId}/settings/cse/identities/{emailAddress}שיוך של זוג מפתחות אחר לזהות קיימת של הצפנה מצד הלקוח. | 
משאב REST: v1.users.settings.cse.keypairs
| Methods | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/cse/keypairsיוצרת ומעלה שרשרת של אישורי מפתח ציבורי מסוג S/MIME להצפנה בצד הלקוח ומטא-נתונים של מפתח פרטי עבור המשתמש המאומת. | 
| disable | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disableהשבתה של זוג מפתחות להצפנה מצד הלקוח. | 
| enable | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enableהפעלה של זוג מפתחות להצפנה מצד הלקוח שהושבת. | 
| get | GET /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}אחזור של זוג מפתחות קיים להצפנה מצד הלקוח. | 
| list | GET /gmail/v1/users/{userId}/settings/cse/keypairsהצגת רשימה של זוגות מפתחות להצפנה מצד הלקוח של משתמש מאומת. | 
| obliterate | POST /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterateמחיקה של צמד מפתחות להצפנה מצד הלקוח באופן סופי ומידי. | 
משאב REST: v1.users.settings.delegates
| Methods | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/delegatesהוספת אדם עם הרשאת גישה, כאשר סטטוס האימות שלו מוגדר ישירות ל- accepted, בלי לשלוח הודעת אימות באימייל. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/delegates/{delegateEmail}מסיר את המשתמש המורשה שצוין (שיכול להיות בכל סטטוס אימות), וביטול כל אימות שנדרש לשימוש בו. | 
| get | GET /gmail/v1/users/{userId}/settings/delegates/{delegateEmail}אחזור של הנציג שצוין. | 
| list | GET /gmail/v1/users/{userId}/settings/delegatesהצגת רשימת הגורמים שקיבלו הרשאה לחשבון שצוין. | 
משאב REST: v1.users.settings.filters
| Methods | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/filtersיצירת מסנן. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/filters/{id}המחיקה של המסנן שצוין מתבצעת באופן מיידי וסופי. | 
| get | GET /gmail/v1/users/{userId}/settings/filters/{id}אחזור מסנן. | 
| list | GET /gmail/v1/users/{userId}/settings/filtersהצגת רשימת מסנני ההודעות של משתמש ב-Gmail. | 
משאב REST: v1.users.settings.forwardingAddresses
| Methods | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/forwardingAddressesיוצרת כתובת להעברת אימיילים. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}המחיקה של כתובת ההעברה שצוינה ביטול כל אימות שנדרש. | 
| get | GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}הפונקציה מקבלת את כתובת ההעברה שצוינה. | 
| list | GET /gmail/v1/users/{userId}/settings/forwardingAddressesהצגת כתובות ההעברה לחשבון שצוין. | 
משאב REST: v1.users.settings.sendAs
| Methods | |
|---|---|
| create | POST /gmail/v1/users/{userId}/settings/sendAsיצירת כינוי 'מאת' בהתאמה אישית לשליחת אימייל. | 
| delete | DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}מחיקה של כתובת האימייל החלופית שצוינה לצורך שליחה. | 
| get | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}מקבלת את כתובת האימייל החלופית שצוינה לשליחה. | 
| list | GET /gmail/v1/users/{userId}/settings/sendAsהצגת כתובות האימייל החלופיות לצורך שליחה בחשבון שצוין. | 
| patch | PATCH /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}תיקון התיקון של כתובת האימייל החלופית שצוינה לשליחה. | 
| update | PUT /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}עדכון כתובת אימייל חלופית לצורך שליחה. | 
| verify | POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verifyשליחת הודעת אימות לכתובת החלופית שצוינה לשליחה. | 
משאב REST: v1.users.settings.sendAs.smimeInfo
| Methods | |
|---|---|
| delete | DELETE /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}מוחקת את הגדרת ה-S/MIME שצוינה עבור הכינוי לשליחה כשמופיע. | 
| get | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}הפונקציה מקבלת את הגדרת ה-S/MIME שצוינה לכתובת האימייל החלופית שצוינה לשליחה. | 
| insert | POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfoמוסיפים (מעלים) את הגדרת ה-S/MIME שצוינה לכתובת האימייל החלופית שצוינה לשליחה. | 
| list | GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfoהצגת הגדרות S/MIME של הכינוי לשליחה שצוין. | 
| setDefault | POST /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefaultהגדרת הגדרת ברירת המחדל של S/MIME לכתובת האימייל החלופית שצוינה לשליחה. | 
משאב REST: v1.users.threads
| Methods | |
|---|---|
| delete | DELETE /gmail/v1/users/{userId}/threads/{id}המחיקה של השרשור שצוין מתבצעת באופן מיידי וסופי. | 
| get | GET /gmail/v1/users/{userId}/threads/{id}אחזור של השרשור שצוין. | 
| list | GET /gmail/v1/users/{userId}/threadsהצגת השרשור בתיבת הדואר של המשתמש. | 
| modify | POST /gmail/v1/users/{userId}/threads/{id}/modifyשינוי התוויות שהוחלו על השרשור. | 
| trash | POST /gmail/v1/users/{userId}/threads/{id}/trashמעבירים את השרשור שצוין לאשפה. | 
| untrash | POST /gmail/v1/users/{userId}/threads/{id}/untrashהסרת השרשור שצוין מהאשפה. |