כלי: 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, אזור הזמן שמוגדר כברירת מחדל הוא UTC, למשל 2012-06-04T12:00:00-08:00. אי אפשר להשוות בין שדות מהסוג date. |
viewedByMeTime |
<=, <, =, !=, >, >= |
התאריך שבו המשתמש צפה לאחרונה בקובץ. פורמט RFC 3339, אזור הזמן שמוגדר כברירת מחדל הוא UTC, למשל 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 כדי להפעיל את כלי ה-MCP search_files.
| בקשת 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 |
קטע מידע שנוצר על ידי AI לגבי התוכן של הקובץ. |
שדה איחוד הערך |
|
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 מאז ראשית זמן יוניקס (Unix epoch) ב-1970-01-01T00:00:00Z. הערך חייב להיות בין -62135596800 ל-253402300799, כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שברים לא שליליים של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של משך הזמן בננו-שניות, ולא מהווה חלופה לשניות. ערכי שניות שליליים עם שברים עדיין צריכים לכלול ערכי ננו-שניות לא שליליים שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌