الأداة: list_drafts
تعرض هذه الأداة مسودّات الرسائل الإلكترونية من حساب Gmail الخاص بالمستخدم الذي تم التحقّق من هويته.
يمكن لهذه الأداة فلترة المسودّات استنادًا إلى سلسلة طلب بحث وتتيح تقسيم النتائج على صفحات. تعرض هذه الأداة قائمة بالمسودّات، بما في ذلك أرقام تعريفها ومواضيعها (ما لم يتم ضبط view على DRAFT_VIEW_METADATA_ONLY). يمكن استخدام page_token لتقسيم النتائج على صفحات. لاسترداد الصفحات اللاحقة من النتائج، استخدِم page_token الذي تم عرضه في الردّ السابق.
تتحكّم المَعلمة view في الحقول التي يتم ملؤها في الردّ. تلقائيًا (أو باستخدام DRAFT_VIEW_FULL)، يتم عرض المحتوى الكامل. استخدِم DRAFT_VIEW_METADATA_ONLY لاستبعاد المحتوى الحسّاس، مثل الموضوع والنص.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة list_drafts في OneMCP.
| طلب 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 }' |
مخطط الإدخال
رسالة الطلب لـ ListDrafts RPC.
ListDraftsRequest
| تمثيل JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"view": enum ( |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون |
|
pageSize |
اختياريّ. الحد الأقصى لعدد المسودّات المطلوب عرضها. إذا لم يتم تحديد عدد، فسيكون العدد التلقائي 20. الحد الأقصى المسموح به هو 50. |
حقل الربط يمكن أن يكون |
|
pageToken |
اختياريّ. رمز مميّز تم تلقّيه من استدعاء سابق لـ list_drafts لاسترداد الصفحة التالية من النتائج. اترك هذا الحقل فارغًا لجلب الصفحة الأولى. يُستخدَم هذا الحقل بشكل أساسي للتقسيم على صفحات لمواصلة جلب النتائج من الموضع الذي توقّف عنده استدعاء |
حقل الربط يمكن أن يكون |
|
query |
أمثلة:
ستكون المسافة أو الشَرطة ( ملاحظة: إذا أردنا التأكّد من عرض جميع المسودّات لطلب البحث، يمكننا تقسيم النتائج على صفحات من خلال إجراء استدعاءات متكرّرة للأداة إلى أن يحتوي الردّ على قائمة فارغة من المسودّات. |
حقل الربط يمكن أن يكون |
|
view |
اختياريّ. يتحكّم هذا الحقل في الحقول التي يتم ملؤها للمسودّات في قائمة المسودّات. تلقائيًا (أو باستخدام |
DraftView
عملية تعداد للتحكّم في الحقول التي يتم ملؤها للمسودّات في الردّ على ListDrafts.
| عمليات التعداد | |
|---|---|
DRAFT_VIEW_UNSPECIFIED |
تتم مطابقة هذه القيمة مع DRAFT_VIEW_FULL للتوافق مع الأنظمة القديمة. |
DRAFT_VIEW_METADATA_ONLY |
البيانات الوصفية فقط: لا تتضمّن الموضوع وplaintext_body وhtml_body. |
DRAFT_VIEW_FULL |
البيانات الوصفية + المحتوى الذي ينشئه المستخدم (السلوك التلقائي) |
مخطط النتائج
رسالة الردّ لـ ListDrafts RPC.
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