الأداة: list_recent_files
يمكنك استدعاء هذه الأداة للعثور على الملفات الأخيرة لمستخدم محدّد بترتيب معيّن. ترتيب الفرز التلقائي هو recency.
ترتيبات الفرز المتاحة هي:
recency: أحدث طابع زمني من حقول التاريخ والوقت في الملفlastModified: آخر مرة عدّل فيها أي مستخدم الملفlastModifiedByMe: آخر مرة عدّل فيها المستخدم الملف
حجم الصفحة التلقائي هو 10. يمكنك استخدام next_page_token لتقسيم النتائج على صفحات.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة list_recent_files في MCP.
| طلب Curl |
|---|
curl --location 'https://drivemcp.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_recent_files", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
طلب عرض قائمة بالملفات
ListFilesRequest
| تمثيل JSON |
|---|
{ "orderBy": string "pageToken": string "pageSize": integer "excludeContentSnippets": boolean } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون |
|
orderBy |
ترتيب فرز الملفات |
حقل الربط يمكن أن يكون |
|
pageToken |
رمز الصفحة الذي سيتم استخدامه للتقسيم على صفحات |
حقل الربط يمكن أن يكون |
|
pageSize |
الحد الأقصى لعدد الملفات التي سيتم عرضها |
حقل الربط يمكن أن يكون |
|
excludeContentSnippets |
إذا كانت القيمة true، سيتم استبعاد مقتطف المحتوى من الردّ. |
مخطط النتائج
الردّ على طلب عرض قائمة بالملفات
ListFilesResponse
| تمثيل JSON |
|---|
{
"files": [
{
object ( |
| الحقول | |
|---|---|
files[] |
قائمة الملفات |
حقل الربط يمكن أن يكون |
|
nextPageToken |
رمز الصفحة التالية |
ملف
| تمثيل JSON |
|---|
{ "id": string, "title": string, "parentId": string, "mimeType": string "fileSize": string "description": string "fileExtension": string "contentSnippet": string "viewUrl": string "sharedWithMeTime": string "createdTime": string "modifiedTime": string "viewedByMeTime": string "owner": string "canAddChildren": boolean } |
| الحقول | |
|---|---|
id |
رقم تعريف الملف الذي تم جلبه |
title |
عنوان الملف |
parentId |
رقم تعريف الملف الرئيسي (اختياري) |
حقل الربط يمكن أن يكون |
|
mimeType |
نوع MIME للملف |
حقل الربط يمكن أن يكون |
|
fileSize |
حجم الملف بالبايت |
حقل الربط يمكن أن يكون |
|
description |
وصف الملف |
حقل الربط يمكن أن يكون |
|
fileExtension |
امتداد الملف الأصلي، ويتم ملء هذا الحقل فقط للملفات التي يتم تخزين محتواها في Drive |
حقل الربط يمكن أن يكون |
|
contentSnippet |
مقتطف تم إنشاؤه حول محتوى الملف |
حقل الربط يمكن أن يكون |
|
viewUrl |
عنوان URL لعرض الملف |
حقل الربط يمكن أن يكون |
|
sharedWithMeTime |
الوقت الذي تمت فيه مشاركة الملف مع مقدِّم الطلب يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
حقل الربط يمكن أن يكون |
|
createdTime |
الوقت الذي تم فيه إنشاء الملف يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
حقل الربط يمكن أن يكون |
|
modifiedTime |
آخر وقت تم فيه تعديل الملف يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
حقل الربط يمكن أن يكون |
|
viewedByMeTime |
آخر وقت اطّلع فيه مقدِّم الطلب على الملف يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
حقل الربط يمكن أن يكون |
|
owner |
عنوان البريد الإلكتروني لمالك الملف |
حقل الربط يمكن أن يكون |
|
canAddChildren |
ما إذا كان بإمكان مقدِّم الطلب إضافة ملفات فرعية إلى هذا المجلد تكون هذه القيمة دائمًا "خطأ" لأنواع الملفات غير المجلدات. |
الطابع الزمني
| تمثيل JSON |
|---|
{ "seconds": string, "nanos": integer } |
| الحقول | |
|---|---|
seconds |
تشير هذه السمة إلى عدد ثواني التوقيت العالمي المنسق (UTC) المنقضية منذ بداية حقبة يونكس 1970-01-01T00:00:00Z. يجب أن تكون القيمة بين -62135596800 و253402300799 ضِمنًا (ما يعادل 0001-01-01T00:00:00Z إلى 9999-12-31T23:59:59Z). |
nanos |
تشير هذه السمة إلى أجزاء الثانية غير السالبة بدقة النانو ثانية هذا الحقل هو جزء النانو ثانية من المدة، وليس بديلاً للثواني. يجب أن تظل قيم النانو ثانية غير سالبة وأن يتم احتسابها للأمام في الوقت، حتى إذا كانت قيم الثواني سالبة مع أجزاء. يجب أن تكون القيمة بين 0 و999,999,999 ضِمنًا. |
التعليقات التوضيحية للأداة
تلميح مدمِّر: ❌ | تلميح متكرّر: ✅ | تلميح للقراءة فقط: ✅ | تلميح للعالم المفتوح: ❌
نطاقات التفويض
يجب توفير أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.meet.readonlyhttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.metadata.readonlyhttps://www.googleapis.com/auth/drive.photos.readonlyhttps://www.googleapis.com/auth/drive.readonly