الأداة: create_file
استدعِ هذه الأداة لإنشاء ملف أو تحميله إلى Google Drive.
في حال تحميل محتوى، يُفضّل استخدام "text_content" للمحتوى النصي. بالنسبة إلى المحتوى غير المتوافق مع ترميز UTF8، استخدِم الحقل "base64_content" ورمِّز البيانات باستخدام base64 لضبطها في هذا الحقل.
تعرض هذه الطريقة عنصر File واحدًا عند إنشاء الملف بنجاح.
يمكن إنشاء أنواع MIME التالية الخاصة بالطرف الأول من Google Drive بدون تقديم محتوى:
application/vnd.google-apps.documentapplication/vnd.google-apps.spreadsheetapplication/vnd.google-apps.presentation
سيتم تلقائيًا إجراء عمليات التحويل التالية لأنواع MIME التالية:
- من
text/plainإلىapplication/vnd.google-apps.document - من
text/csvإلىapplication/vnd.google-apps.spreadsheet
لإيقاف عمليات التحويل لأنواع MIME الخاصة بالطرف الأول، اضبط disable_conversion_to_google_type على "صحيح".
يمكن إنشاء المجلدات من خلال ضبط نوع MIME على application/vnd.google-apps.folder.
عند تحميل المحتوى، يجب ملء الحقل content_mime_type ويجب أن يتطابق مع نوع المحتوى الذي يتم تحميله.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة create_file MCP.
| طلب Curl |
|---|
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": "create_file", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
طلب تحميل ملف
CreateFileRequest
| تمثيل JSON |
|---|
{ "title": string, "mimeType": string, "contentMimeType": string, "content": string, "base64Content": string, "textContent": string, "parentId": string, "disableConversionToGoogleType": boolean } |
| الحقول | |
|---|---|
title |
تمثّل هذه السمة عنوان الملف. |
mimeType |
متوقف نهائيًا لا تستخدم هذا الرمز!! استخدِم content_mime_type بدلاً من ذلك. |
contentMimeType |
نوع MIME للمحتوى الذي يتم تحميله هذه السمة مطلوبة عند تقديم أي نوع من المحتوى. |
content |
محتوى الملف بترميز base64 يجب أن يكون حقل المحتوى مشفَّرًا دائمًا بترميز base64 بغض النظر عن نوع MIME للملف. متوقف نهائيًا استخدِم base64_content أو text_content بدلاً من ذلك. |
base64Content |
اختياريّ. المحتوى المشفّر بترميز base64 الذي سيتم تحميله من الخطأ ضبط هذا الحقل وحقل text_content. |
textContent |
اختياريّ. المحتوى النصي (UTF-8) الذي سيتم تحميله من الخطأ ضبط هذا الحقل وحقل base64_content. |
parentId |
رقم تعريف الملف الرئيسي |
disableConversionToGoogleType |
اضبط القيمة على "صحيح" للاحتفاظ بنوع MIME للمحتوى الذي تم تمريره وعدم تحويله إلى نوع Google. على سبيل المثال، بدون ذلك، سيتم تحويل نوع MIME الخاص بالمحتوى text/plain إلى application/vnd.google-apps.document. ليس له أي تأثير على الأنواع التي ليس لها مكافئ في Google. |
مخطط النتائج
تمثّل هذه السمة ملفًا.
ملف
| تمثيل 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) المنقضية منذ بداية حقبة يونكس 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: ✅