כלי: copy_file
אפשר להשתמש בכלי הזה כדי להעתיק קובץ קיים ב-Google Drive. הכלי מאפשר לציין כותרת חדשה ותיקיית אב להעתקה. אם לא מציינים את השם, השם של העותק יהיה 'עותק של {השם המקורי}'. אם לא מציינים את תיקיית ההורה, העותק ייווצר באותה תיקייה שבה נמצא הקובץ המקורי, אלא אם למשתמש ששולח את הבקשה אין הרשאת כתיבה לתיקייה הזו. במקרה כזה, העותק ייווצר בתיקיית הבסיס של המשתמש. הפונקציה מחזירה את אובייקט הקובץ שנוצר אחרי שההעתקה מסתיימת בהצלחה.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP copy_file.
| בקשת 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": "copy_file", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
בקשה להעתקת קובץ.
CopyFileRequest
| ייצוג ב-JSON |
|---|
{ "fileId": string, "title": string "parentId": string } |
| שדות | |
|---|---|
fileId |
חובה. המזהה של הקובץ שרוצים להעתיק. |
שדה איחוד הערך |
|
title |
הכותרת של הקובץ החדש שנוצר. אם השדה ריק, השם יהיה 'עותק של [השם המקורי של הקובץ]'. |
שדה איחוד הערך |
|
parentId |
מזהה ההורה של הקובץ החדש שנוצר. אם השדה ריק, הקובץ ייצור עם אותה תיקיית אב כמו הקובץ המקורי. |
סכימת הפלט
משאב קובץ.
קובץ
| ייצוג ב-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 |
אם מגיש הבקשה יכול להוסיף ילדים לתיקייה הזו. הערך הזה תמיד false עבור סוגים שאינם תיקיות. |
חותמת זמן
| ייצוג ב-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, כולל. |
הערות על כלים
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ✅
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.file