כלי: list_drafts
הפונקציה מחזירה רשימה של טיוטות אימייל מחשבון Gmail של המשתמש המאומת.
הכלי הזה יכול לסנן טיוטות על סמך מחרוזת שאילתה, והוא תומך בחלוקה לעמודים. הפונקציה מחזירה רשימה של טיוטות, כולל המזהים והנושאים שלהן (אלא אם view מוגדר כ-DRAFT_VIEW_METADATA_ONLY). אפשר להשתמש ב-page_token כדי להציג את התוצאות בדפים. כדי לאחזר דפים נוספים של תוצאות, משתמשים בpage_token שהוחזר בתשובה הקודמת.
הפרמטר view קובע אילו שדות יאוכלסו בתשובה. כברירת מחדל (או עם DRAFT_VIEW_FULL), הפונקציה מחזירה תוכן מלא. אפשר להשתמש בDRAFT_VIEW_METADATA_ONLY כדי להחריג תוכן רגיש כמו הנושא והגוף.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP list_drafts.
| בקשת Curl |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_drafts", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
הודעת בקשה לקריאה לשירות מרוחק (RPC) של ListDrafts.
ListDraftsRequest
| ייצוג ב-JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"view": enum ( |
| שדות | |
|---|---|
שדה איחוד הערך |
|
pageSize |
אופציונלי. מספר הטיוטות המקסימלי שיוחזרו. אם לא מציינים ערך, ברירת המחדל היא 20. הערך המקסימלי המותר הוא 50. |
שדה איחוד הערך |
|
pageToken |
אופציונלי. טוקן שהתקבל מקריאה קודמת של list_drafts כדי לאחזר את הדף הבא של התוצאות. אם משאירים את השדה ריק, המערכת מאחזרת את הדף הראשון. הפרמטר הזה משמש בעיקר להחלפת דפים, כדי להמשיך לאחזר תוצאות מהמקום שבו הסתיימה הקריאה הקודמת של |
שדה איחוד הערך |
|
query |
דוגמאות:
תו רווח או קו מפריד ( הערה: כדי לוודא שכל הטיוטות של השאילתה יוחזרו, אפשר להשתמש בעימוד של התוצאות. לשם כך, צריך לבצע קריאות חוזרות לכלי עד שהתשובה תכיל רשימה ריקה של טיוטות. |
שדה איחוד הערך |
|
view |
אופציונלי. הגדרת השדות שיופיעו בטיוטות ברשימת הטיוטות. כברירת מחדל (או עם |
DraftView
סוג Enum לשליטה בשדות שאוכלסו בטיוטות בתשובה של ListDrafts.
| טיפוסים בני מנייה (enum) | |
|---|---|
DRAFT_VIEW_UNSPECIFIED |
מיפוי ל-DRAFT_VIEW_FULL לצורך תאימות לאחור. |
DRAFT_VIEW_METADATA_ONLY |
מטא-נתונים בלבד: לא כולל את הנושא, plaintext_body, html_body. |
DRAFT_VIEW_FULL |
מטא-נתונים + תוכן שנוצר על ידי משתמשים (התנהגות ברירת מחדל). |
סכימת הפלט
הודעת התגובה לקריאה לשירות מרוחק (RPC) של ListDrafts.
ListDraftsResponse
| ייצוג ב-JSON |
|---|
{
"drafts": [
{
object ( |
| שדות | |
|---|---|
drafts[] |
רשימת הטיוטות. |
nextPageToken |
טוקן שאפשר להשתמש בו בקריאה הבאה כדי לאחזר את הדף הבא של הטיוטות. אם מספר הטיוטות שתואמות לשאילתה חורג מהמגבלה של page_size, התשובה תכיל |
טיוטה
| ייצוג ב-JSON |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string, "htmlBody": string } |
| שדות | |
|---|---|
id |
המזהה הייחודי של משאב הטיוטה. |
subject |
שורת הנושא של הטיוטה. |
threadId |
המזהה של השרשור שהטיוטה שייכת אליו. |
toRecipients[] |
רשימה של כתובות אימייל של נמענים בשדה 'אל' שחולצו מהכותרות. |
ccRecipients[] |
רשימה של כתובות אימייל של נמענים בשדה 'עותק' שחולצו מהכותרות. |
bccRecipients[] |
רשימה של כתובות אימייל של נמענים בשדה 'עותק מוסתר' שחולצו מהכותרות. |
plaintextBody |
תוכן הגוף בטקסט פשוט, אם זמין. |
date |
תאריך הטיוטה בפורמט ISO 8601 (YYYY-MM-DD). |
htmlBody |
תוכן ה-HTML של גוף הטיוטה, אם זמין. |
הערות על כלים
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.composehttps://www.googleapis.com/auth/gmail.readonly