الأداة: read_file_content
يمكنك استدعاء هذه الأداة لجلب تمثيل بلغة طبيعية لملف Drive، ويمكنك أيضًا جلب التعليقات.
قد يكون محتوى الملف غير مكتمل بالنسبة إلى الملفات الكبيرة جدًا. سيتغير التمثيل النصي بمرور الوقت، لذا لا تفترض تنسيقًا معيّنًا للنص الذي تعرضه هذه الأداة. إذا كانت هذه الميزة متاحة، سيتم تضمين الإشارات في التعليقات ضمن المحتوى.
أنواع MIME المتوافقة:
application/vnd.google-apps.documentapplication/vnd.google-apps.presentationapplication/vnd.google-apps.spreadsheetapplication/pdfapplication/mswordapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.presentationapplication/x-vnd.oasis.opendocument.textimage/pngimage/jpegimage/jpg
إذا لم يتم العثور على الملف، جرِّب استخدام أدوات أخرى، مثل search_files، للعثور على الملف الذي يطلبه المستخدم باستخدام الكلمات الرئيسية.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة read_file_content 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": "read_file_content", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
طلب قراءة محتوى الملف مع إمكانية استرداد التعليقات
ReadFileContentRequest
| تمثيل JSON |
|---|
{ "fileId": string, "includeComments": boolean } |
| الحقول | |
|---|---|
fileId |
الحقل مطلوب. رقم تعريف الملف المطلوب استرداده |
includeComments |
تحديد ما إذا كان سيتم تضمين التعليقات في الردّ سيتم تضمين التعليقات في المحتوى النصي للملف مع ربطها بسلاسل التعليقات. |
مخطط النتائج
ردّ لقراءة محتوى الملف
ReadFileContentResponse
| تمثيل JSON |
|---|
{ "contentAnchoredComments": [ { object ( |
| الحقول | |
|---|---|
contentAnchoredComments[] |
سلاسل التعليقات المُشار إليها في file_content الذي تم عرضه |
unanchoredComments[] |
سلاسل التعليقات التي تعذّر ربطها بمحتوى محدّد في الملف الذي تم إرجاعه |
حقل الربط يمكن أن يكون التعليق |
|
fileContent |
محتوى ملف Drive الذي يتم عرضه بتنسيق نصي قد يكون هذا الحقل فارغًا إذا كان الملف غير متوافق مع تنسيق النصوص. يمكن أن تتضمّن مراجع التعليقات إذا كانت قيمة include_comments هي "صحيح" في الطلب. |
حقل الربط يمكن أن يكون التعليق |
|
textFormattingNotSupported |
تُستخدَم لتحديد ما إذا كان يمكن تنسيق النص في هذا الملف. في حال اختيار القيمة "true"، سيكون file_content فارغًا. |
حقل الربط يمكن أن يكون التعليق |
|
commentsNotSupported |
تُستخدَم لتحديد ما إذا كان من الممكن استرداد التعليقات لهذا الملف. يتم عرض هذا الحقل فقط إذا كانت قيمة include_comments هي "صحيح" في الطلب ولم تكن التعليقات غير متاحة. |
CommentThread
| تمثيل JSON |
|---|
{ "replies": [ { object ( |
| الحقول | |
|---|---|
replies[] |
تمثّل هذه السمة الردود على المشاركة الأولى في سلسلة التعليقات. |
حقل الربط يمكن أن يكون التعليق |
|
commentId |
رقم تعريف سلسلة التعليقات. هذا هو المعرّف نفسه المستخدَم في التعليق الأولي. |
حقل الربط يمكن أن يكون التعليق |
|
status |
تمثّل هذه السمة حالة سلسلة التعليقات. |
حقل الربط يمكن أن يكون التعليق |
|
headPost |
تمثّل هذه السمة المشاركة الأولى في سلسلة التعليقات. |
نشر
| تمثيل JSON |
|---|
{ "postId": string "content": string "authorName": string "modifiedTime": string } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
postId |
معرّف المشاركة. |
حقل الربط يمكن أن يكون التعليق |
|
content |
تمثّل هذه السمة محتوى المشاركة. |
حقل الربط يمكن أن يكون التعليق |
|
authorName |
تمثّل هذه السمة اسم مؤلف المشاركة. |
حقل الربط يمكن أن يكون التعليق |
|
modifiedTime |
الوقت الذي تم فيه إجراء آخر تعديل على المشاركة يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: |
الطابع الزمني
| تمثيل 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، بما في ذلك طرفي النطاق. |
الحالة
تحدّد هذه السمة حالة سلسلة التعليقات.
| عمليات التعداد | |
|---|---|
STATUS_UNSPECIFIED |
|
OPEN |
|
RESOLVED |
|
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌
نطاقات التفويض
يجب توفير أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.meet.readonlyhttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.metadata.readonlyhttps://www.googleapis.com/auth/drive.photos.readonlyhttps://www.googleapis.com/auth/drive.readonly