ابزار: list_drafts
ایمیلهای پیشنویس را از حساب جیمیل کاربر احراز هویتشده فهرست میکند.
این ابزار میتواند پیشنویسها را بر اساس یک رشته پرسوجو فیلتر کند و از صفحهبندی پشتیبانی میکند. این ابزار لیستی از پیشنویسها، شامل شناسهها و موضوعات آنها را برمیگرداند. page_token میتوان برای صفحهبندی نتایج استفاده کرد. برای بازیابی صفحات بعدی نتایج، از page_token برگردانده شده در پاسخ قبلی استفاده کنید.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار list_drafts MCP را نشان میدهد.
| درخواست کرل |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --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 } |
| فیلدها | |
|---|---|
فیلد یونیون | |
pageSize | اختیاری. حداکثر تعداد پیشنویسهایی که باید برگردانده شوند. اگر مشخص نشود، پیشفرض ۲۰ است. حداکثر مقدار مجاز ۵۰ است. |
فیلد یونیون | |
pageToken | اختیاری. توکنی که از فراخوانی قبلی list_drafts برای بازیابی صفحه بعدی نتایج دریافت شده است. برای دریافت صفحه اول، آن را خالی بگذارید. این توکن در درجه اول برای صفحهبندی استفاده میشود تا دریافت نتایج از جایی که فراخوانی قبلی |
فیلد یونیون | |
query | مثالها: "موضوع:بهروزرسانی OneMCP" "از: gduser1@workspacesamples.dev " "به: gduser2@workspacesamples.dev و جدیدتر از:7d" "پیشنهاد پروژه دارای:پیوست است" "خوانده نشده است" یک فاصله یا خط تیره ( نکته: اگر میخواهیم مطمئن شویم که تمام پیشنویسهای کوئری برگردانده میشوند، میتوانیم با فراخوانیهای مکرر ابزار، نتایج را صفحهبندی کنیم تا زمانی که پاسخ حاوی لیست خالی از پیشنویسها باشد. |
طرحواره خروجی
پیام پاسخ برای 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 } |
| فیلدها | |
|---|---|
id | شناسه منحصر به فرد منبع پیش نویس. |
subject | موضوع پیشنویس پیام. |
threadId | شناسهی تاپیکی که این پیشنویس به آن تعلق دارد. |
toRecipients[] | فهرست آدرسهای ایمیل گیرنده «به» که از سربرگها استخراج شدهاند. |
ccRecipients[] | فهرست آدرسهای ایمیل گیرنده «Cc» که از سربرگها استخراج شدهاند. |
bccRecipients[] | فهرست آدرسهای ایمیل گیرنده «Bcc» که از سربرگها استخراج شدهاند. |
plaintextBody | متن سادهی محتوای بدنه، در صورت وجود. |
date | تاریخ پیشنویس در قالب ISO 8601 (YYYY-MM-DD). |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ❌ | راهنمایی فقط خواندنی: ❌ | راهنمایی جهان باز: ❌