تتيح واجهة برمجة التطبيقات Google Drive API عدة طرق للبحث في الملفات والمجلدات.
يمكنك استخدام الطريقة files.list
لعرض
كل ملفات ومجلدات مستخدم Drive أو بعضها. files.list
يمكن أيضًا استخدام الطريقة لاسترداد fileId
المطلوب لبعض الموارد
(مثل files.get
files.update
).
البحث عن جميع الملفات والمجلدات في "ملفاتي" للمستخدم الحالي
استخدِم طريقة files.list
بدون أي معلَمات لعرض جميع الملفات
المجلدات.
GET https://www.googleapis.com/drive/v3/files
البحث عن ملفات أو مجلدات محددة في قسم "ملفاتي" لدى المستخدم الحالي
للبحث عن مجموعة محدّدة من الملفات أو المجلدات، استخدِم حقل سلسلة طلب البحث q
.
باستخدام طريقة files.list
لتصفية
من الملفات لعرضها من خلال الجمع بين مصطلح بحث واحد أو أكثر.
تحتوي سلسلة طلب البحث على الأجزاء الثلاثة التالية:
query_term operator values
المكان:
query_term
هي عبارة البحث أو الحقل المطلوب البحث عنه.تحدّد السمة
operator
شرط عبارة طلب البحث.values
هي القيم المحددة التي تريد استخدامها لفلترة بحثك. نتائجك.
لعرض عبارات البحث وعوامل التشغيل التي يمكنك استخدامها لتصفية الملفات والمجلدات، راجِع عبارات طلبات البحث وعوامل التشغيل.
على سبيل المثال، تعمل سلسلة طلب البحث التالية على تصفية البحث لعرض المجلدات عن طريق ضبط نوع MIME:
q: mimeType = 'application/vnd.google-apps.folder'
لمزيد من المعلومات حول أنواع MIME، يُرجى الاطّلاع على Google Workspace وGoogle Drive. أنواع MIME المتوافقة.
أمثلة على سلسلة طلب البحث
يسرد الجدول التالي أمثلة لبعض سلاسل الاستعلام الأساسية. الرمز الفعلي بناءً على مكتبة البرامج التي تستخدمها في البحث.
ويجب أيضًا إلغاء الأحرف الخاصة في أسماء الملفات للتأكد من أن
طلب البحث يعمل بشكل صحيح. على سبيل المثال، إذا كان اسم الملف يحتوي على كل من فاصلة عليا.
('
) وحرف شرطة مائلة للخلف ("\"
)، استخدِم الشرطة المائلة للخلف لتخطيهما: name
contains 'quinn\'s paper\\essay'
.
ما تريد الاستعلام عنه | مثال |
---|---|
الملفات التي تحمل الاسم "hello" | name = 'hello' |
الملفات التي تحمل اسمًا يتضمّن الكلمات "مرحبًا" و"وداعًا" | name contains 'hello' and name contains 'goodbye' |
الملفات التي لا يحتوي اسمها على كلمة "hello" | not name contains 'hello' |
الملفات التي تحتوي على النص "مهم" وفي المهملات | fullText contains 'important' and trashed = true |
الملفات التي تحتوي على كلمة "hello" | fullText contains 'hello' |
الملفات التي لا تتضمّن كلمة "hello" | not fullText contains 'hello' |
الملفات التي تحتوي على العبارة "hello world" بالضبط | fullText contains '"hello world"' |
الملفات التي تحتوي على طلب بحث يحتوي على "\" حرف (مثل " \authors") | fullText contains '\\authors' |
الملفات التي تكون مجلدات | mimeType = 'application/vnd.google-apps.folder' |
الملفات التي ليست مجلدات | mimeType != 'application/vnd.google-apps.folder' |
الملفات التي تم تعديلها بعد تاريخ محدَّد (المنطقة الزمنية التلقائية هي التوقيت العالمي المتفق عليه) | modifiedTime > '2012-06-04T12:00:00' |
ملفات الصور أو الفيديو المعدّلة بعد تاريخ محدّد | modifiedTime > '2012-06-04T12:00:00' and (mimeType contains 'image/' or mimeType contains 'video/') |
الملفات التي تم تمييزها بنجمة | starred = true |
ملفات ضمن مجموعة (مثل رقم تعريف المجلد في مجموعة "parents ") |
'1234567' in parents |
ملفات في مجلد بيانات التطبيقات في مجموعة | 'appDataFolder' in parents |
الملفات التي تخص المستخدم "test@example.org" مالك | 'test@example.org' in owners |
الملفات التي تخص المستخدم "test@example.org" لديه إذن تعديل | 'test@example.org' in writers |
الملفات التي تخص أعضاء المجموعة "group@example.org" الحصول على إذن تعديل | 'group@example.org' in writers |
الملفات التي تمت مشاركتها مع المستخدم المفوَّض بكلمة "مرحبًا" بالاسم | sharedWithMe and name contains 'hello' |
ملفات تتضمَّن خاصية ملفات مخصّصة ومرئية لجميع التطبيقات | properties has { key='mass' and value='1.3kg' } |
ملفات ذات خاصية ملف مخصّصة خاصة بالتطبيق الذي يقدّم الطلب | appProperties has { key='additionalID' and value='8e8aceg2af2ge72e78' } |
الملفات التي لم تتم مشاركتها مع أي شخص أو نطاقات (خاصة فقط، أو التي تمت مشاركتها مع مستخدمين أو مجموعات محدّدة) | visibility = 'limited' |
فلترة نتائج البحث باستخدام مكتبة البرامج
يعرض نموذج الرمز البرمجي التالي كيفية استخدام مكتبة برامج لفلترة البحث.
النتائج إلى أسماء ومعرفات ملفات JPEG. يستخدم هذا النموذج mimeType
عبارة طلب بحث لتضييق النتائج إلى ملفات من النوع image/jpeg
. كما يضع أيضًا
من spaces
إلى drive
لتضييق نطاق البحث على Drive
المساحة. عندما تعرض nextPageToken
القيمة null
،
لم يتم العثور على أي نتائج أخرى.
Java
Python
Node.js
PHP
البحث عن الملفات باستخدام خاصية ملف مخصّصة
للبحث عن الملفات باستخدام خاصية ملف مخصّصة، استخدِم إما properties
أو
عبارة طلب البحث appProperties
مع مفتاح وقيمة. على سبيل المثال، بهدف
ابحث عن خاصية ملف مخصصة خاصة بالتطبيق الذي قدّم الطلب المسمى
additionalID
بقيمة 8e8aceg2af2ge72e78
:
appProperties has { key='additionalID' and value='8e8aceg2af2ge72e78' }
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إضافة ملف مخصّص. .
البحث عن ملفات باستخدام تصنيف أو قيمة حقل محدّدَين
للبحث عن الملفات التي تتضمن تصنيفات محدّدة، يمكنك استخدام عبارة طلب البحث "labels
".
بمعرّف تصنيف محدد. مثلاً: 'labels/LABEL_ID' in
labels
في حال كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على جميع مثيلات الملف حيث
تم تطبيق التصنيف.
للبحث عن ملفات بدون رقم تعريف تصنيف محدَّد: Not
'labels/LABEL_ID' in labels
يمكنك أيضًا البحث عن الملفات استنادًا إلى قيم حقول محددة. على سبيل المثال، بهدف
للبحث عن الملفات ذات القيمة النصية:
labels/LABEL_ID.text_field_id ='TEXT'
للحصول على مزيد من المعلومات، يُرجى الاطِّلاع على البحث عن الملفات باستخدام تصنيف أو حقل محدَّدين. قيمة.
البحث في المجموعات
تستخدم عمليات البحث التي تستدعي files.list
corpora
من user
تلقائيًا. للبحث
المجموعات الأخرى، مثل الملفات التي تمت مشاركتها مع domain
، اضبط corpora
.
يمكن البحث عن مجموعات متعدّدة في طلب بحث واحد، على الرغم من عدم اكتمال النتائج
إذا كانت المجموعات المجمّعة كبيرة جدًا. إذا كانت السمة incompleteSearch
true
في نص الاستجابة، ثم لم يتم إرجاع جميع المستندات. إذا كان هذا
يحدث، فيجب عليك تضييق نطاق الاستعلام عن طريق اختيار مجموعات مختلفة مثل
user
أو drive
مواضيع ذات صلة
- البحث عن مساحات التخزين السحابي المشتركة
- عبارات طلبات البحث وعوامل تشغيلها
- أنواع بروتوكول MIME المتوافقة مع Google Workspace وGoogle Drive
- الأدوار والأذونات
- البحث عن ملفات باستخدام تصنيف أو قيمة حقل محدّدَين