الأداة: copy_file
يمكنك استدعاء هذه الأداة لنسخ ملف حالي في Google Drive. تسمح الأداة بتحديد عنوان جديد ومجلد رئيسي للنسخة. إذا لم يتم تحديد العنوان، سيكون عنوان النسخة "نسخة من {العنوان الأصلي}". وإذا لم يتم تحديد المجلد الرئيسي، سيتم إنشاء النسخة في المجلد نفسه الذي يحتوي على الملف الأصلي، ما لم يكن لدى المستخدم الذي يطلب النسخ إذن الكتابة في هذا المجلد، وفي هذه الحالة سيتم إنشاء النسخة في مجلد المستخدم الرئيسي. تعرض الأداة كائن الملف الذي تم إنشاؤه حديثًا بعد اكتمال عملية النسخ بنجاح.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة copy_file في 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": "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 |
ما إذا كان بإمكان مقدِّم الطلب إضافة ملفات فرعية إلى هذا المجلد تكون هذه القيمة دائمًا "خطأ" لأنواع الملفات غير المجلدات. |
الطابع الزمني
| تمثيل 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.file