مجلد في Google Drive يمكن الوصول إلى المجلدات أو إنشاؤها من Drive.
// Log the name of every folder in the user's Drive. const folders = DriveApp.getFolders(); while (folders.hasNext()) { const folder = folders.next(); Logger.log(folder.getName()); }
الطُرق
| الطريقة | نوع القيمة التي تم إرجاعها | وصف قصير |
|---|---|---|
add | Folder | تضيف هذه الطريقة المستخدم المحدّد إلى قائمة المحرّرين في Folder. |
add | Folder | تضيف هذه الطريقة المستخدم المحدّد إلى قائمة المحرّرين في Folder. |
add | Folder | تضيف هذه الطريقة مصفوفة المستخدمين المحدّدة إلى قائمة المحرّرين في Folder. |
add | Folder | تضيف هذه الطريقة المستخدم المحدّد إلى قائمة المشاهدين في Folder. |
add | Folder | تضيف هذه الطريقة المستخدم المحدّد إلى قائمة المشاهدين في Folder. |
add | Folder | تضيف هذه الطريقة مصفوفة المستخدمين المحدّدة إلى قائمة المشاهدين في Folder. |
create | File | تنشئ هذه الدالة ملفًا في المجلد الحالي من Blob معيّن يتضمّن بيانات عشوائية. |
create | File | ينشئ ملفًا نصيًا في المجلد الحالي بالاسم والمحتوى المحدّدين. |
create | File | تنشئ هذه الطريقة ملفًا في المجلد الحالي بالاسم والمحتوى ونوع MIME المحدّدين. |
create | Folder | ينشئ هذا الأمر مجلدًا في المجلد الحالي بالاسم المحدّد. |
create | File | تنشئ هذه الطريقة اختصارًا لمعرّف عنصر Drive المقدَّم وتعرضه. |
create | File | ينشئ هذا الإجراء اختصارًا لمعرّف عنصر Drive ومفتاح المورد المقدَّمَين، ويعرضه. |
get | Permission | تعرض هذه الطريقة الإذن الممنوح لمستخدم معيّن. |
get | Permission | تعرض هذه الطريقة الإذن الممنوح لمستخدم معيّن. |
get | Date | تعرض هذه السمة تاريخ إنشاء Folder. |
get | String | تعرض هذه السمة وصفًا لـ Folder. |
get | User[] | تعرض هذه الطريقة قائمة بالمحرّرين لـ Folder. |
get | File | يحصل على مجموعة من جميع الملفات التي تندرج ضمن المجلد الحالي. |
get | File | يحصل على مجموعة من جميع الملفات التي تندرج ضمن المجلد الحالي ولها الاسم المحدّد. |
get | File | تعرض هذه الطريقة مجموعة من جميع الملفات التي تندرج ضمن المجلد الحالي ولها نوع MIME المحدّد. |
get | Folder | تعرض هذه الطريقة مجموعة من جميع المجلدات التي تندرج ضمن المجلد الحالي. |
get | Folder | تعرض هذه الطريقة مجموعة من جميع المجلدات التي تندرج ضمن المجلد الحالي وتحمل الاسم المحدّد. |
get | String | تعرض هذه السمة معرّف Folder. |
get | Date | تعرض هذه السمة تاريخ آخر تعديل على Folder. |
get | String | تعرض هذه السمة اسم Folder. |
get | User | تعرض هذه الطريقة مالك Folder. |
get | Folder | تعرض هذه الطريقة مجموعة من المجلدات التي تمثّل المجلدات الرئيسية المباشرة للعنصر Folder. |
get | String | يحصل هذا الحقل على مفتاح المورد الخاص بـ Folder المطلوب للوصول إلى الملفات التي تمت مشاركتها باستخدام رابط. |
get | Boolean | تعرض هذه السمة ما إذا كان Folder مؤهلاً لتطبيق تحديث الأمان الذي يتطلب مفتاح مصدر للوصول إلى الملفات عند مشاركتها باستخدام رابط. |
get | Boolean | تعرض هذه السمة ما إذا كان Folder يتطلّب مفتاح مورد للوصول إليه عند مشاركته باستخدام رابط. |
get | Access | تعرض هذه السمة فئة المستخدمين الذين يمكنهم الوصول إلى Folder، بالإضافة إلى أي مستخدمين فرديين تم منحهم إذن الوصول بشكل صريح. |
get | Permission | تعرض هذه السمة الإذن الممنوح للمستخدمين الذين يمكنهم الوصول إلى Folder،
بالإضافة إلى أي مستخدمين فرديين تم منحهم الإذن بالوصول بشكل صريح. |
get | Integer | تعرض هذه الطريقة عدد وحدات البايت المستخدَمة لتخزين Folder في Drive. |
get | String | يحصل على عنوان URL الذي يمكن استخدامه لفتح Folder في أحد تطبيقات Google، مثل Drive أو "مستندات Google". |
get | User[] | تعرض هذه الطريقة قائمة بالمشاهدين والمعلّقين على Folder. |
is | Boolean | تحدّد هذه السمة ما إذا كان يُسمح للمستخدمين الذين لديهم أذونات تعديل Folder بمشاركة الملف مع مستخدمين آخرين أو تغيير الأذونات. |
is | Boolean | تُحدِّد هذه السمة ما إذا تم تمييز Folder بنجمة في حساب Drive الخاص بالمستخدم. |
is | Boolean | يحدّد هذا الحقل ما إذا كان Folder في مهملات حساب المستخدم على Drive. |
move | Folder | تنقل هذه الطريقة العنصر إلى مجلد الوجهة المقدَّم. |
remove | Folder | تزيل هذه الطريقة المستخدم المحدّد من قائمة المحرّرين في Folder. |
remove | Folder | تزيل هذه الطريقة المستخدم المحدّد من قائمة المحرّرين في Folder. |
remove | Folder | تزيل هذه الطريقة المستخدم المحدّد من قائمة المشاهدين والمعلّقين على Folder. |
remove | Folder | تزيل هذه الطريقة المستخدم المحدّد من قائمة المشاهدين والمعلّقين على Folder. |
revoke | Folder | يلغي هذا الإجراء إذن الوصول إلى Folder الممنوح للمستخدم المحدّد. |
revoke | Folder | يلغي هذا الإجراء إذن الوصول إلى Folder الممنوح للمستخدم المحدّد. |
search | File | يحصل على مجموعة من جميع الملفات التي تمثّل عناصر فرعية للمجلد الحالي وتتطابق مع معايير البحث المحدّدة. |
search | Folder | يحصل على مجموعة من جميع المجلدات الفرعية للمجلد الحالي والتي تتطابق مع معايير البحث المحدّدة. |
set | Folder | تضبط هذه السمة وصف Folder. |
set | Folder | تضبط هذه السمة اسم Folder. |
set | Folder | تغيير مالك Folder |
set | Folder | تغيير مالك Folder |
set | Folder | يحدّد هذا الإعداد ما إذا كانت السمة Folder تتطلّب مفتاح مصدر للوصول إليها عند مشاركتها باستخدام رابط. |
set | Folder | تضبط هذه السمة ما إذا كان يُسمح للمستخدمين الذين لديهم أذونات تعديل Folder بالمشاركة مع مستخدمين آخرين أو تغيير الأذونات. |
set | Folder | تحدّد هذه السمة فئة المستخدمين الذين يمكنهم الوصول إلى Folder والأذونات الممنوحة لهم، بالإضافة إلى أي مستخدمين فرديين تم منحهم إذن الوصول بشكل صريح. |
set | Folder | تضبط هذه السمة ما إذا كان Folder مميّزًا بنجمة في حساب Drive الخاص بالمستخدم. |
set | Folder | يحدّد هذا الحقل ما إذا كان Folder في مهملات حساب المستخدم على Drive. |
مستندات تفصيلية
add Editor(emailAddress)
تضيف هذه الطريقة المستخدم المحدّد إلى قائمة المحرّرين في Folder. إذا كان المستخدم مُدرَجًا في قائمة المشاهدين، سيؤدي هذا الإجراء إلى إزالته من القائمة.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم الذي تريد إضافته |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
add Editor(user)
تضيف هذه الطريقة المستخدم المحدّد إلى قائمة المحرّرين في Folder. إذا كان المستخدم مُدرَجًا في قائمة المشاهدين، سيؤدي هذا الإجراء إلى إزالته من القائمة.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
user | User | تمثيل للمستخدم الذي تريد إضافته |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
add Editors(emailAddresses)
تضيف هذه الطريقة مصفوفة المستخدمين المحدّدة إلى قائمة المحرّرين في Folder. إذا كان أي من المستخدمين مدرجًا في قائمة المشاهدين، ستؤدي هذه الطريقة إلى إزالته من القائمة.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String[] | مصفوفة من عناوين البريد الإلكتروني للمستخدمين الذين تريد إضافتهم |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
add Viewer(emailAddress)
تضيف هذه الطريقة المستخدم المحدّد إلى قائمة المشاهدين في Folder. إذا كان المستخدم مُدرجًا
في قائمة المحرّرين، لن يكون لهذا الإجراء أي تأثير.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم الذي تريد إضافته |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
add Viewer(user)
تضيف هذه الطريقة المستخدم المحدّد إلى قائمة المشاهدين في Folder. إذا كان المستخدم مُدرجًا
في قائمة المحرّرين، لن يكون لهذا الإجراء أي تأثير.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
user | User | تمثيل للمستخدم الذي تريد إضافته |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
add Viewers(emailAddresses)
تضيف هذه الطريقة مصفوفة المستخدمين المحدّدة إلى قائمة المشاهدين في Folder. إذا كان أي من المستخدمين مدرجًا في قائمة المحرّرين، لن يكون لهذا الإجراء أي تأثير عليهم.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String[] | مصفوفة من عناوين البريد الإلكتروني للمستخدمين الذين تريد إضافتهم |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
create File(blob)
تنشئ هذه الدالة ملفًا في المجلد الحالي من Blob معيّن يتضمّن بيانات عشوائية.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
blob | Blob | بيانات الملف الجديد |
الإرجاع
File: الملف الجديد
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
create File(name, content)
ينشئ ملفًا نصيًا في المجلد الحالي بالاسم والمحتوى المحدّدين. يتم عرض استثناء إذا كان حجم content أكبر من 50 ميغابايت.
// Create a text file with the content "Hello, world!" DriveApp.getRootFolder().createFile('New Text File', 'Hello, world!');
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | اسم الملف الجديد |
content | String | محتوى الملف الجديد |
الإرجاع
File: الملف الجديد
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
create File(name, content, mimeType)
تنشئ هذه الطريقة ملفًا في المجلد الحالي بالاسم والمحتوى ونوع MIME المحدّدين. يتم عرض
استثناء إذا كان content أكبر من 10 ميغابايت.
// Create an HTML file with the content "Hello, world!" DriveApp.getRootFolder().createFile('New HTML File', '<b>Hello, world!</b>', MimeType.HTML);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | اسم الملف الجديد |
content | String | محتوى الملف الجديد |
mime | String | نوع MIME للملف الجديد |
الإرجاع
File: الملف الجديد
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
create Folder(name)
create Shortcut(targetId)
تنشئ هذه الطريقة اختصارًا لمعرّف عنصر Drive المقدَّم وتعرضه.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
target | String | تمثّل هذه السمة معرّف الملف أو المجلد المستهدف. |
الإرجاع
File: الاختصار الجديد
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
create Shortcut For Target Id And Resource Key(targetId, targetResourceKey)
ينشئ هذا الإجراء اختصارًا لمعرّف عنصر Drive ومفتاح المورد المقدَّمَين، ويعرضه. مفتاح المرجع هو مَعلمة إضافية يجب تمريرها للوصول إلى الملف أو المجلد المستهدف الذي تمت مشاركته باستخدام رابط.
// Creates shortcuts for all folders in the user's drive that have a specific // name. // TODO(developer): Replace 'Test-Folder' with a valid folder name in your // drive. const folders = DriveApp.getFoldersByName('Test-Folder'); // Iterates through all folders named 'Test-Folder'. while (folders.hasNext()) { const folder = folders.next(); // Creates a shortcut to the provided Drive item ID and resource key, and // returns it. DriveApp.createShortcutForTargetIdAndResourceKey( folder.getId(), folder.getResourceKey(), ); }
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
target | String | تمثّل هذه السمة معرّف الملف أو المجلد المستهدف. |
target | String | مفتاح المورد للملف أو المجلد المستهدف |
الإرجاع
File: الاختصار الجديد
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
get Access(email)
تعرض هذه الطريقة الإذن الممنوح لمستخدم معيّن. لا تتيح الطريقة عرض الأذونات الخاصة بمجموعة Google أو الأذونات الموروثة من خلال "مجموعات Google".
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم الذي يجب التحقّق من أذوناته. لا تتوافق هذه المجموعات مع "مجموعات Google". |
الإرجاع
Permission: الأذونات الممنوحة للمستخدم
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Access(user)
تعرض هذه الطريقة الإذن الممنوح لمستخدم معيّن. لا تتيح الطريقة عرض الأذونات الخاصة بمجموعة Google أو الأذونات الموروثة من خلال "مجموعات Google".
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
user | User | تمثّل هذه السمة المستخدم الذي يجب التحقّق من أذوناته. |
الإرجاع
Permission: الأذونات الممنوحة للمستخدم
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Date Created()
get Description()
get Editors()
تعرض هذه الطريقة قائمة بالمحرّرين لـ Folder. إذا لم يكن لدى المستخدم الذي ينفّذ البرنامج النصي إذن بتعديل Folder، ستعرض هذه الطريقة مصفوفة فارغة.
// Gets a folder by its ID. // TODO(developer): Replace the folder ID with your own. const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz'); // Gets the list of editors and logs their names to the console. const editors = folder.getEditors(); for (const editor of editors) { console.log(editor.getName()); }
الإرجاع
User[]: قائمة المحرّرين في Folder هذا، إذا كان لدى المستخدم إذن تعديل، أو مصفوفة فارغة في حال عدم توفّر هذا الإذن
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Files()
يحصل على مجموعة من جميع الملفات التي تندرج ضمن المجلد الحالي.
الإرجاع
File: مجموعة من جميع الملفات التي تكون عناصر فرعية للمجلد الحالي
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Files By Name(name)
يحصل على مجموعة من جميع الملفات التي تندرج ضمن المجلد الحالي ولها الاسم المحدّد.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | اسم الملفات المطلوب البحث عنها. |
الإرجاع
File: مجموعة من جميع الملفات الفرعية للمجلد الحالي والتي تحمل الاسم المحدّد.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Files By Type(mimeType)
تعرض هذه الطريقة مجموعة من جميع الملفات التي تندرج ضمن المجلد الحالي ولها نوع MIME المحدّد.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
mime | String | نوع MIME للملفات المطلوب البحث عنها. |
الإرجاع
File: مجموعة من جميع الملفات الفرعية للمجلد الحالي والتي لها نوع MIME المحدّد.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Folders()
تعرض هذه الطريقة مجموعة من جميع المجلدات التي تندرج ضمن المجلد الحالي.
الإرجاع
Folder: مجموعة من جميع المجلدات الفرعية للمجلد الحالي
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Folders By Name(name)
تعرض هذه الطريقة مجموعة من جميع المجلدات التي تندرج ضمن المجلد الحالي وتحمل الاسم المحدّد.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | اسم المجلدات المطلوب العثور عليها |
الإرجاع
Folder: مجموعة من جميع المجلدات الفرعية للمجلد الحالي والتي تحمل الاسم المحدّد.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Id()
get Last Updated()
get Name()
get Owner()
تعرض هذه الطريقة مالك Folder.
// Gets a folder by its ID. // TODO(developer): Replace the folder ID with your own. const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz'); // Gets the owner of the folder and logs the name to the console. const folderOwner = folder.getOwner(); console.log(folderOwner.getName());
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Parents()
تعرض هذه الطريقة مجموعة من المجلدات التي تمثّل المجلدات الرئيسية المباشرة للعنصر Folder.
الإرجاع
Folder: مجموعة من المجلدات التي تمثّل المجلدات الرئيسية المباشرة لـ Folder
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Resource Key()
يحصل هذا الحقل على مفتاح المورد الخاص بـ Folder المطلوب للوصول إلى الملفات التي تمت مشاركتها باستخدام رابط.
الإرجاع
String: مفتاح المورد الخاص بـ Folder
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Security Update Eligible()
تعرض هذه السمة ما إذا كان Folder مؤهلاً لتطبيق تحديث الأمان الذي يتطلب مفتاح مصدر للوصول إلى الملفات عند مشاركتها باستخدام رابط.
يتطلّب Drive مفتاح مورد للوصول إلى بعض الملفات أو المجلدات التي تمت مشاركتها باستخدام رابط. هذا التغيير هو جزء من تحديث أمان. يكون التعديل مفعّلاً تلقائيًا للملفات والمجلدات المؤهَّلة. لتفعيل متطلبات مفتاح المورد أو إيقافها للملفات المؤهَّلة، استخدِم
set.
مزيد من المعلومات حول تحديث الأمان لخدمة Google Drive
الإرجاع
Boolean: ما إذا كان يمكن تطبيق شرط مفتاح المورد على Folder.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Security Update Enabled()
تعرض هذه السمة ما إذا كان Folder يتطلّب مفتاح مورد للوصول إليه عند مشاركته باستخدام رابط. يكون هذا الشرط مفعّلاً تلقائيًا للملفات والمجلدات المؤهّلة.
لتفعيل متطلبات مفتاح المورد أو إيقافها للملفات المؤهَّلة، استخدِم
setSecurityUpdateEnabled.
مزيد من المعلومات حول تحديث الأمان لخدمة Google Drive
الإرجاع
Boolean: لتحديد ما إذا كان شرط مفتاح المورد مفعَّلاً لهذا Folder.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Sharing Access()
تعرض هذه السمة فئة المستخدمين الذين يمكنهم الوصول إلى Folder، بالإضافة إلى أي مستخدمين فرديين تم منحهم إذن الوصول بشكل صريح.
الإرجاع
Access: فئة المستخدمين الذين يمكنهم الوصول إلى Folder
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Sharing Permission()
تعرض هذه السمة الإذن الممنوح للمستخدمين الذين يمكنهم الوصول إلى Folder،
بالإضافة إلى أي مستخدمين فرديين تم منحهم الإذن بالوصول بشكل صريح.
الإرجاع
Permission: الأذونات الممنوحة للمستخدمين الذين يمكنهم الوصول إلى Folder
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Size()
تعرض هذه الطريقة عدد وحدات البايت المستخدَمة لتخزين Folder في Drive. يُرجى العِلم أنّ ملفات تطبيقات Google Workspace لا تُحتسَب ضمن حدود مساحة التخزين في Drive، وبالتالي تعرض 0 بايت.
الإرجاع
Integer: عدد وحدات البايت المستخدَمة لتخزين Folder في Drive
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Url()
يحصل على عنوان URL الذي يمكن استخدامه لفتح Folder في أحد تطبيقات Google، مثل Drive أو "مستندات Google".
الإرجاع
String: عنوان URL الذي يمكن استخدامه لعرض هذا Folder في أحد تطبيقات Google، مثل Drive أو "مستندات Google"
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
get Viewers()
تعرض هذه الطريقة قائمة بالمشاهدين والمعلّقين على Folder. إذا لم يكن لدى المستخدم الذي ينفّذ النص البرمجي إذن تعديل Folder، ستعرض هذه الطريقة مصفوفة فارغة.
// Gets a folder by its ID. // TODO(developer): Replace the folder ID with your own. const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz'); // Gets the list of viewers and logs their names to the console. const viewers = folder.getViewers(); for (const viewer of viewers) { console.log(viewer.getName()); }
الإرجاع
User[]: قائمة المشاهدين والمعلّقين على هذا Folder إذا كان لدى المستخدم إذن بالتعديل، أو مصفوفة فارغة في حال عدم توفّر هذا الإذن.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
is Starred()
تُحدِّد هذه السمة ما إذا تم تمييز Folder بنجمة في حساب Drive الخاص بالمستخدم.
الإرجاع
Boolean — true إذا تم تمييز Folder بنجمة في حساب المستخدم على Drive، وfalse إذا لم يتم تمييزه
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
is Trashed()
يحدّد هذا الحقل ما إذا كان Folder في مهملات حساب المستخدم على Drive.
الإرجاع
Boolean — true إذا كان Folder في مهملات حساب المستخدم على Drive،
false إذا لم يكن كذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
move To(destination)
تنقل هذه الطريقة العنصر إلى مجلد الوجهة المقدَّم.
يجب أن يكون المستخدم الحالي هو مالك الملف أو أن يكون لديه إذن بالتعديل على الأقل في المجلد الرئيسي الحالي للعنصر كي يتمكّن من نقل العنصر إلى مجلد الوجهة.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
destination | Folder | المجلد الذي سيصبح المجلد الرئيسي الجديد |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
remove Editor(emailAddress)
تزيل هذه الطريقة المستخدم المحدّد من قائمة المحرّرين في Folder. لا تمنع هذه الطريقة المستخدمين من الوصول إلى Folder إذا كانوا ينتمون إلى فئة من المستخدمين لديهم إذن وصول عام، مثلاً، إذا تمت مشاركة Folder مع نطاق المستخدم بأكمله، أو إذا كان Folder في مساحة تخزين سحابي مشتركة يمكن للمستخدم الوصول إليها.
بالنسبة إلى ملفات Drive، يؤدي ذلك أيضًا إلى إزالة المستخدم من قائمة المشاهدين.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم الذي تريد إزالته |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
remove Editor(user)
تزيل هذه الطريقة المستخدم المحدّد من قائمة المحرّرين في Folder. لا تمنع هذه الطريقة المستخدمين من الوصول إلى Folder إذا كانوا ينتمون إلى فئة من المستخدمين لديهم إذن وصول عام، مثلاً، إذا تمت مشاركة Folder مع نطاق المستخدم بأكمله، أو إذا كان Folder في مساحة تخزين سحابي مشتركة يمكن للمستخدم الوصول إليها.
بالنسبة إلى ملفات Drive، يؤدي ذلك أيضًا إلى إزالة المستخدم من قائمة المشاهدين.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
user | User | تمثيل للمستخدم المطلوب إزالته |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
remove Viewer(emailAddress)
تزيل هذه الطريقة المستخدم المحدّد من قائمة المشاهدين والمعلّقين على Folder. ليس لهذه الطريقة أي تأثير إذا كان المستخدم محرّرًا وليس مشاهدًا أو معلّقًا. لا تمنع هذه الطريقة أيضًا المستخدمين من الوصول إلى Folder إذا كانوا ينتمون إلى فئة من المستخدمين لديهم إذن وصول عام، مثلاً إذا تمت مشاركة Folder مع النطاق بأكمله للمستخدم، أو إذا كان Folder في مساحة تخزين سحابي مشتركة يمكن للمستخدم الوصول إليها.
بالنسبة إلى ملفات Drive، يؤدي ذلك أيضًا إلى إزالة المستخدم من قائمة المحرّرين.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم الذي تريد إزالته |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
remove Viewer(user)
تزيل هذه الطريقة المستخدم المحدّد من قائمة المشاهدين والمعلّقين على Folder. لن يكون لهذا الإجراء أي تأثير إذا كان المستخدم محرّرًا وليس عارضًا. لا تمنع هذه الطريقة أيضًا المستخدمين من الوصول إلى Folder إذا كانوا ينتمون إلى فئة من المستخدمين لديهم إذن وصول عام، مثلاً إذا تمت مشاركة Folder مع النطاق الكامل للمستخدم أو إذا كان Folder في مساحة تخزين سحابي مشتركة يمكن للمستخدم الوصول إليها.
بالنسبة إلى ملفات Drive، يؤدي ذلك أيضًا إلى إزالة المستخدم من قائمة المحرّرين.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
user | User | تمثيل للمستخدم المطلوب إزالته |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
revoke Permissions(emailAddress)
يلغي هذا الإجراء إذن الوصول إلى Folder الممنوح للمستخدم المحدّد. لا تمنع هذه الطريقة المستخدمين من الوصول إلى Folder إذا كانوا ينتمون إلى فئة من المستخدمين لديهم إذن وصول عام، مثلاً، إذا تمت مشاركة Folder مع النطاق الكامل للمستخدم.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم الذي يجب إبطال إذن الوصول إليه. |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
revoke Permissions(user)
يلغي هذا الإجراء إذن الوصول إلى Folder الممنوح للمستخدم المحدّد. لا تمنع هذه الطريقة المستخدمين من الوصول إلى Folder إذا كانوا ينتمون إلى فئة من المستخدمين لديهم إذن وصول عام، مثلاً، إذا تمت مشاركة Folder مع النطاق الكامل للمستخدم.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
user | User | تمثيل للمستخدم الذي يجب إلغاء إذن الوصول الخاص به |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
search Files(params)
يحصل على مجموعة من جميع الملفات التي تمثّل عناصر فرعية للمجلد الحالي وتتطابق مع معايير البحث المحدّدة. تتوفّر تفاصيل معايير البحث في مستندات Google Drive SDK. يُرجى العِلم أنّ خدمة Drive تستخدم الإصدار 2 من Drive API، وتختلف بعض حقول طلب البحث عن الإصدار 3. راجِع الاختلافات بين الحقول في الإصدارَين 2 و3.
الوسيطة params هي سلسلة طلب بحث يمكن أن تحتوي على قيم سلسلة، لذا احرص على إلغاء علامات الاقتباس بشكل صحيح (على سبيل المثال "title contains 'Gulliver\\'s
Travels'" أو 'title contains "Gulliver\'s Travels"').
// Logs the name of every file that are children of the current folder and modified after February 28, // 2022 whose name contains "untitled."" const files = DriveApp.getRootFolder().searchFiles( 'modifiedDate > "2022-02-28" and title contains "untitled"'); while (files.hasNext()) { const file = files.next(); console.log(file.getName()); }
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
params | String | معايير البحث، كما هو موضّح بالتفصيل في مستندات Google Drive SDK |
الإرجاع
File: مجموعة من جميع الملفات التابعة للمجلد الحالي والتي تتطابق مع معايير البحث.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
search Folders(params)
يحصل على مجموعة من جميع المجلدات الفرعية للمجلد الحالي والتي تتطابق مع معايير البحث المحدّدة. تتوفّر تفاصيل معايير البحث في مستندات Google Drive SDK. يُرجى العِلم أنّ خدمة Drive تستخدم الإصدار 2 من Drive API، وتختلف بعض حقول طلب البحث عن الإصدار 3. راجِع الاختلافات بين الحقول في الإصدارَين 2 و3.
الوسيطة params هي سلسلة طلب بحث يمكن أن تحتوي على قيم سلسلة، لذا احرص على إلغاء علامات الاقتباس بشكل صحيح (على سبيل المثال "title contains 'Gulliver\\'s
Travels'" أو 'title contains "Gulliver\'s Travels"').
// Logs the name of every folder that are children of the current folder and you own and is starred. const folders = DriveApp.getRootFolder().searchFolders('starred = true and "me" in owners'); while (folders.hasNext()) { const folder = folders.next(); console.log(folder.getName()); }
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
params | String | معايير البحث، كما هو موضّح بالتفصيل في مستندات Google Drive SDK |
الإرجاع
Folder: مجموعة من جميع المجلدات الفرعية للمجلد الحالي والتي تتطابق مع معايير البحث
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive.readonly -
https://www.googleapis.com/auth/drive
set Description(description)
set Name(name)
set Owner(emailAddress)
تغيير مالك Folder تمنح هذه الطريقة أيضًا المالك السابق إذن تعديل صريحًا على Folder.
لا يتيح Drive تغيير ملكية الملفات المملوكة لحسابات gmail.com، ولكنّه يتيح ذلك لحسابات Workspace.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم الذي يجب أن يصبح المالك الجديد |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
set Owner(user)
تغيير مالك Folder تمنح هذه الطريقة أيضًا المالك السابق إذن تعديل صريحًا على Folder.
لا يتيح Drive تغيير ملكية الملفات المملوكة لحسابات gmail.com، ولكنّه يتيح ذلك لحسابات Workspace.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
user | User | تمثيل للمستخدم الذي يجب أن يصبح المالك الجديد |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
set Security Update Enabled(enabled)
يحدّد هذا الإعداد ما إذا كانت السمة Folder تتطلّب مفتاح مصدر للوصول إليها عند مشاركتها باستخدام رابط. يتم تفعيل الملفات والمجلدات المؤهَّلة تلقائيًا.
مزيد من المعلومات حول تحديث الأمان لخدمة Google Drive
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
enabled | Boolean | تحديد ما إذا كان سيتم تفعيل شرط مفتاح المورد لـ Folder |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
set Sharing(accessType, permissionType)
تحدّد هذه السمة فئة المستخدمين الذين يمكنهم الوصول إلى Folder والأذونات الممنوحة لهم، بالإضافة إلى أي مستخدمين فرديين تم منحهم إذن الوصول بشكل صريح.
// Creates a folder that anyone on the Internet can read from and write to. // (Domain administrators can prohibit this setting for users of a Google // Workspace domain.) const folder = DriveApp.createFolder('Shared Folder'); folder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
access | Access | فئة المستخدمين الذين يجب أن يتمكّنوا من الوصول إلى Folder |
permission | Permission | الأذونات التي يجب منحها للمستخدمين الذين يمكنهم الوصول إلى Folder |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
set Starred(starred)
تضبط هذه السمة ما إذا كان Folder مميّزًا بنجمة في حساب Drive الخاص بالمستخدم. القيمة التلقائية
للعناصر Folder الجديدة هي false.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
starred | Boolean | true إذا كان يجب تمييز Folder بنجمة في
Drive الخاص بالمستخدم، false إذا لم يكن كذلك |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive
set Trashed(trashed)
يحدّد هذا الحقل ما إذا كان Folder في مهملات حساب المستخدم على Drive. يمكن للمالك فقط نقل Folder إلى المهملات. القيمة التلقائية لـ Folder الجديدة هي false.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
trashed | Boolean | true إذا كان يجب نقل Folder إلى مهملات Drive الخاصة بالمستخدم، false إذا لم يكن ذلك ضروريًا |
الإرجاع
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/drive