الأداة: search_files
يمكنك استدعاء هذه الأداة للبحث عن ملفات Drive باستخدام طلب بحث منظَّم.
يتطلّب الحقل query استخدام عوامل تشغيل البحث عن طلبات البحث.
تحتوي سلسلة طلب البحث على الأجزاء الثلاثة التالية: query_term operator values حيث:
query_termهي عبارة البحث أو الحقل الذي سيتم البحث فيه.- تحدّد
operatorشرط عبارة البحث. valuesهي القيم المحدّدة التي يجب استخدامها لفلترة نتائج البحث.
عبارات طلب البحث
يعرض الجدول التالي عبارات طلب البحث الصالحة مع أوصافها:
| عبارة طلب البحث | عوامل التشغيل الصالحة | الاستخدام |
|---|---|---|
title |
contains، =، != |
تمثّل هذه السمة عنوان الملف. أحِطها بعلامات اقتباس مفردة ('). تخطَّ علامات الاقتباس المفردة في طلبات البحث باستخدام \'، مثل 'Valentine\'s Day'. |
fullText |
contains |
تُستخدَم لتحديد ما إذا كان title أو النص في محتوى الملف متطابقًا. أحِطها بعلامات اقتباس مفردة ('). تخطَّ علامات الاقتباس المفردة في طلبات البحث باستخدام \'، مثل 'Valentine\'s Day'. |
mimeType |
contains، =، != |
نوع MIME للملف أحِطها بعلامات اقتباس مفردة ('). تخطَّ علامات الاقتباس المفردة في طلبات البحث باستخدام \'، مثل 'Valentine\'s Day'. |
modifiedTime |
<=، و<، و=، و!=، و>، و>= |
تاريخ آخر تعديل للملف تنسيق RFC 3339، المنطقة الزمنية التلقائية هي التوقيت العالمي المتفق عليه، مثل 2012-06-04T12:00:00-08:00. لا يمكن مقارنة الحقول من النوع date. |
viewedByMeTime |
<=، و<، و=، و!=، و>، و>= |
التاريخ الذي عرض فيه المستخدم ملفًا آخر مرة تنسيق RFC 3339، المنطقة الزمنية التلقائية هي التوقيت العالمي المتفق عليه، مثل 2012-06-04T12:00:00-08:00. لا يمكن مقارنة الحقول من النوع date. |
parentId |
=، != |
ما إذا كان العنصر الرئيسي يساوي رقم التعريف المحدّد. يمكن استخدام root لتحديد "ملفاتي" في حساب المستخدم التي تعمل كتسلسل هرمي أساسي. |
owner |
=، != |
المستخدم الذي يملك الملف يمكن استخدام me لتحديد المستخدم الذي يقدّم الطلب. |
sharedWithMe |
=، != |
الملفات الموجودة في مجموعة "تمت مشاركتها معي" الخاصة بالمستخدم يتم إدراج جميع مستخدمي الملف في قائمة التحكّم بالوصول (ACL) الخاصة بالملف. يمكن أن تكون القيمة true أو false. |
createdTime |
<=، و<، و=، و!=، و>، و>= |
تاريخ إنشاء الملف استخدِم تنسيق RFC 3339، والمنطقة الزمنية التلقائية هي التوقيت العالمي المنسّق (UTC)، مثل 2012-06-04T12:00:00-08:00. |
عوامل تشغيل طلب البحث
يعرض الجدول التالي عوامل تشغيل طلب البحث الصالحة:
| عامل التشغيل | الاستخدام |
|---|---|
contains |
يتوفّر محتوى إحدى السلسلتين في السلسلة الأخرى. |
= |
يكون محتوى السلسلة أو القيمة المنطقية مساويًا للمحتوى الآخر. |
!= |
لا يتطابق محتوى السلسلة أو القيمة المنطقية مع المحتوى الآخر. |
< |
قيمة أقل من قيمة أخرى |
<= |
قيمة أصغر من أو تساوي قيمة أخرى |
> |
قيمة أكبر من قيمة أخرى |
>= |
قيمة أكبر من أو تساوي قيمة أخرى |
in |
يتم تضمين عنصر في مجموعة. |
and |
عرض العناصر التي تطابق كلا طلبَي البحث |
or |
عرض العناصر التي تطابق أيًا من طلبَي البحث |
not |
تعمل هذه السمة على نفي طلب بحث. |
has |
تحتوي المجموعة على عنصر يطابق المَعلمات. |
تشمل بعض الأمثلة على طلبات البحث ما يلي:
title contains 'hello' and title contains 'goodbye'modifiedTime > '2024-01-01T00:00:00Z' and (mimeType contains 'image/' or mimeType contains 'video/')parentId = '1234567'fullText contains 'hello'owner = 'test@example.org'sharedWithMe = true-
owner = 'me'(للملفات التي يملكها المستخدم)
استخدِم next_page_token للتنقّل بين صفحات النتائج. يشير الردّ الفارغ إلى عدم توفّر أي نتائج أو عدم توفّر المزيد من النتائج لعرضها.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة search_files MCP.
| طلب Curl |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_files", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
طلب البحث عن الملفات
SearchFilesRequest
| تمثيل JSON |
|---|
{ "query": string, "pageToken": string "pageSize": integer "excludeContentSnippets": boolean } |
| الحقول | |
|---|---|
query |
طلب البحث |
حقل الربط يمكن أن يكون التعليق |
|
pageToken |
تمثّل هذه المَعلمة الرمز المميّز للصفحة المطلوب استخدامه لتقسيم النتائج إلى صفحات. |
حقل الربط يمكن أن يكون التعليق |
|
pageSize |
الحد الأقصى لعدد الملفات التي سيتم عرضها في كل صفحة |
حقل الربط يمكن أن يكون التعليق |
|
excludeContentSnippets |
في حال ضبط القيمة على "true"، سيتم استبعاد مقتطف المحتوى من الردّ. |
مخطط النتائج
الردّ على طلب البحث عن الملفات
SearchFilesResponse
| تمثيل 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 } |
| الحقول | |
|---|---|
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 |
عنوان البريد الإلكتروني لمالك الملف |
الطابع الزمني
| تمثيل 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، بما في ذلك طرفي النطاق. |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌