בעזרת Gmail API אפשר להציג ולנהל נתונים של תיבת דואר ב-Gmail, כמו שרשורים, הודעות ותוויות.
- משאב REST: v1.users
- REST Resource: v1.users.drafts
- REST Resource: v1.users.history
- REST Resource: 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 Resource: v1.users.settings.sendAs
- משאב REST: v1.users.settings.sendAs.smimeInfo
- REST Resource: v1.users.threads
שירות: gmail.googleapis.com
כדי לקרוא לשירות הזה, מומלץ להשתמש בספריות הלקוח ש-Google מספקת. אם האפליקציה צריכה להשתמש בספריות משלה כדי לקרוא לשירות הזה, צריך להשתמש במידע הבא כשמבצעים את בקשות ה-API.
מסמך Discovery
Discovery Document הוא מפרט שניתן לקריאה על ידי מכונה, שמתאר ומאפשר שימוש בממשקי API ל-REST. היא משמשת לבניית ספריות לקוח, תוספים ל-IDE וכלים אחרים שמתקשרים עם Google APIs. שירות אחד יכול לספק כמה מסמכי גילוי. השירות הזה מספק את מסמך הגילוי הבא:
נקודת קצה של שירות
נקודת קצה של שירות היא כתובת URL בסיסית שמציינת את כתובת הרשת של שירות API. יכול להיות שלשירות אחד יהיו כמה נקודות קצה של שירות. לשירות הזה יש נקודת קצה (endpoint) משלו, וכל כתובות ה-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}/drafts POST /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/send POST /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/import POST /upload/gmail/v1/users/{userId}/messages/import מייבא הודעה רק לתיבת הדואר של המשתמש הזה, עם סריקה וסיווג רגילים של מסירת אימייל, בדומה לקבלה באמצעות SMTP. |
insert |
POST /gmail/v1/users/{userId}/messages POST /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/send POST /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 הסרה של השרשור שצוין מהאשפה. |