ابزار: list_drafts
ایمیلهای پیشنویس را از حساب جیمیل کاربر احراز هویتشده فهرست میکند.
این ابزار میتواند پیشنویسها را بر اساس یک رشته پرسوجو فیلتر کند و از صفحهبندی پشتیبانی میکند. این ابزار لیستی از پیشنویسها، شامل شناسهها و موضوعات آنها را برمیگرداند (مگر اینکه view روی DRAFT_VIEW_METADATA_ONLY تنظیم شده باشد). page_token میتواند برای صفحهبندی نتایج استفاده شود. برای بازیابی صفحات بعدی نتایج، از page_token برگردانده شده در پاسخ قبلی استفاده کنید.
پارامتر view فیلدهایی را که در پاسخ پر میشوند، کنترل میکند. به طور پیشفرض (یا با DRAFT_VIEW_FULL )، محتوای کامل را برمیگرداند. DRAFT_VIEW_METADATA_ONLY برای حذف محتوای حساس مانند موضوع و بدنه استفاده کنید.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار list_drafts MCP را نشان میدهد.
| درخواست کرل |
|---|
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.
درخواست پیشنویسها
| نمایش JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"view": enum ( |
| فیلدها | |
|---|---|
فیلد یونیون | |
pageSize | اختیاری. حداکثر تعداد پیشنویسهایی که باید برگردانده شوند. اگر مشخص نشود، پیشفرض ۲۰ است. حداکثر مقدار مجاز ۵۰ است. |
فیلد یونیون | |
pageToken | اختیاری. توکنی که از فراخوانی قبلی list_drafts برای بازیابی صفحه بعدی نتایج دریافت شده است. برای دریافت صفحه اول، آن را خالی بگذارید. این توکن در درجه اول برای صفحهبندی استفاده میشود تا دریافت نتایج از جایی که فراخوانی قبلی |
فیلد یونیون | |
query | مثالها:
یک فاصله یا خط تیره ( نکته: اگر میخواهیم مطمئن شویم که تمام پیشنویسهای کوئری برگردانده میشوند، میتوانیم با فراخوانیهای مکرر ابزار، نتایج را صفحهبندی کنیم تا زمانی که پاسخ حاوی لیست خالی از پیشنویسها باشد. |
| |
view | اختیاری. فیلدهای پر شده برای پیشنویسها در لیست پیشنویسها را کنترل میکند. به طور پیشفرض (یا با |
نمای پیشنویس
Enum برای کنترل فیلدهای پر شده برای پیشنویسها در پاسخ ListDrafts.
| انومها | |
|---|---|
DRAFT_VIEW_UNSPECIFIED | برای سازگاری با نسخههای قبلی، به DRAFT_VIEW_FULL نگاشت میشود. |
DRAFT_VIEW_METADATA_ONLY | فقط فراداده: شامل موضوع، متن_بدنهی ساده، و html_body نمیشود. |
DRAFT_VIEW_FULL | فراداده + محتوای تولید شده توسط کاربر (رفتار پیشفرض). |
طرحواره خروجی
پیام پاسخ برای RPC مربوط به ListDrafts.
پاسخ به پیش نویس های لیست
| نمایش 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[] | فهرست آدرسهای ایمیل گیرنده «Cc» که از سربرگها استخراج شدهاند. |
bccRecipients[] | فهرست آدرسهای ایمیل گیرنده «Bcc» که از سربرگها استخراج شدهاند. |
plaintextBody | متن سادهی متن اصلی، در صورت وجود. |
date | تاریخ پیشنویس در قالب ISO 8601 (YYYY-MM-DD). |
htmlBody | محتوای بدنه HTML پیشنویس، در صورت وجود. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ❌ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌
دامنههای مجوز
به یکی از حوزههای OAuth زیر نیاز دارد:
-
https://mail.google.com/ -
https://www.googleapis.com/auth/gmail.modify -
https://www.googleapis.com/auth/gmail.compose -
https://www.googleapis.com/auth/gmail.readonly