ابزار: search_files
جستجوی فایلهای Drive با استفاده از یک پرسوجوی ساختاریافته (syntax: query_term operator values ). عبارات را با and ، or ، not و پرانتز ترکیب کنید. مقادیر رشتهای باید درون علامت نقل قول تکی قرار گیرند؛ از علامت نقل قول جاسازیشده به صورت \' استفاده کنید.
عبارات و عملگرهای پرسوجو:
-
title(ops: contains, =, !=) — عنوان فایل -
fullText(ops: contains) — عنوان یا متن بدنه -
mimeType(ops: contains, =, !=) — نوع MIME -
modifiedTime،viewedByMeTime،createdTime(ops:<=،<،=،!=،>،>=). از RFC 3339 UTC استفاده کنید، مثلاً2012-06-04T12:00:00-08:00. انواع تاریخ قابل مقایسه نیستند. -
parentId(ops:=,!=). برای "My Drive" کاربر'root'استفاده کنید. -
owner(ops:=,!=). از'me'برای کاربر درخواستکننده استفاده کنید. -
sharedWithMe(عملکردها:=،!=). مقادیر:trueیاfalse.
عملگرهای دیگر: and ، or ، not .
مثالها:
-
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 --location 'https://drivemcp.googleapis.com/mcp/v1' \ --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's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست جستجوی فایلها
درخواست جستجو
| نمایش JSON |
|---|
{ "query": string, "pageToken": string "pageSize": integer "excludeContentSnippets": boolean } |
| فیلدها | |
|---|---|
query | عبارت جستجو. |
فیلد یونیون | |
pageToken | توکن صفحهای که برای صفحهبندی استفاده میشود. |
فیلد یونیون | |
pageSize | حداکثر تعداد فایلهایی که در هر صفحه برگردانده میشوند. |
فیلد یونیون | |
excludeContentSnippets | اگر مقدار آن درست باشد، قطعه محتوا از پاسخ حذف خواهد شد. |
طرحواره خروجی
پاسخ به فایلهای جستجو.
جستجوی فایلهاپاسخ
| نمایش 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 | آدرس اینترنتی برای مشاهده فایل. |
فیلد اتحادیه | |
sharedWithMeTime | مدت زمانی که فایل با درخواستکننده به اشتراک گذاشته شده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
فیلد اتحادیه | |
createdTime | زمان ایجاد فایل. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
فیلد اتحادیه | |
modifiedTime | آخرین زمانی که فایل تغییر داده شده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
فیلد اتحادیه | |
viewedByMeTime | آخرین زمانی که فایل توسط درخواستکننده مشاهده شده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
| |
owner | آدرس ایمیل صاحب فایل. |
فیلد یونیون | |
canAddChildren | آیا درخواستکننده میتواند به این پوشه فرزند اضافه کند یا خیر. این مقدار برای انواع غیر پوشهای همیشه نادرست است. |
مهر زمانی
| نمایش JSON |
|---|
{ "seconds": string, "nanos": integer } |
| فیلدها | |
|---|---|
seconds | ثانیههای زمان UTC را از زمان یونیکس ۱۹۷۰-۰۱-۰۱T۰۰:۰۰:۰۰Z نشان میدهد. باید بین -۶۲۱۳۵۵۹۶۸۰۰ و ۲۵۳۴۰۲۳۰۰۷۹۹ باشد (که معادل ۰۰۰۱-۰۱-۰۱T۰۰:۰۰:۰۰Z تا ۹۹۹۹-۱۲-۳۱T۲۳:۵۹:۵۹Z است). |
nanos | کسرهای غیرمنفی ثانیه با وضوح نانوثانیه. این فیلد بخش نانوثانیه از مدت زمان است، نه جایگزینی برای ثانیه. مقادیر منفی ثانیه با کسرها باید همچنان دارای مقادیر نانوثانیه غیرمنفی باشند که در زمان به جلو شمارش میشوند. باید بین ۰ تا ۹۹۹۹۹۹۹۹۹۹ باشد. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌