عنصر مجموعة يمكن الاستعلام عن أعضائها وأدوارهم داخل المجموعة.
في ما يلي مثال يعرض أعضاء مجموعة. قبل تشغيله، استبدِل عنوان البريد الإلكتروني للمجموعة بعنوان بريد إلكتروني على نطاقك.
function listGroupMembers() { const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); console.log(`${group.getEmail()}:`); const users = group.getUsers(); for (let i = 0; i < users.length; i++) { const user = users[i]; console.log(user.getEmail()); } }
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
get | String | تحصل على عنوان البريد الإلكتروني لهذه المجموعة. |
get | Group[] | يستردّ المجموعات الفرعية المباشرة للمجموعة. |
get | Role | يسترجع دور المستخدم في سياق المجموعة. |
get | Role | يسترجع دور المستخدم في سياق المجموعة. |
get | Role[] | يسترجع أدوار المستخدمين في سياق المجموعة. |
get | User[] | تحصل على الأعضاء المباشرين في المجموعة الذين لديهم حساب Google مطابق معروف. |
has | Boolean | لاختبار ما إذا كانت المجموعة عضوًا مباشرًا في هذه المجموعة. |
has | Boolean | لاختبار ما إذا كانت المجموعة عضوًا مباشرًا في هذه المجموعة. |
has | Boolean | يختبر ما إذا كان المستخدم عضوًا مباشرًا في المجموعة. |
has | Boolean | يختبر ما إذا كان المستخدم عضوًا مباشرًا في المجموعة. |
مستندات تفصيلية
get Email()
تحصل على عنوان البريد الإلكتروني لهذه المجموعة.
يسرد هذا المثال عناوين البريد الإلكتروني لجميع المجموعات التي ينتمي إليها المستخدم.
function listMyGroupEmails() { const groups = GroupsApp.getGroups(); for (let i = 0; i < groups.length; i++) { console.log(groups[i].getEmail()); } }
الإرجاع
String
: عنوان البريد الإلكتروني للمجموعة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
get Groups()
يستردّ المجموعات الفرعية المباشرة للمجموعة. يُلقي استثناءً إذا لم يكن لديك إذن بالاطّلاع على قائمة أعضاء المجموعة.
بالإضافة إلى هذه الطريقة، يمكنك استخدام الخدمة المتقدّمة دليل SDK للمشرف ل retrieving members of a group in a domain.
function listGroupMembers() { const GROUP_EMAIL = 'example@googlegroups.com'; const group = GroupsApp.getGroupByEmail(GROUP_EMAIL); const childGroups = group.getGroups(); console.log(`Group ${GROUP_EMAIL} has ${childGroups.length} groups:`); for (let i = 0; i < childGroups.length; i++) { const childGroup = childGroups[i]; console.log(childGroup.getEmail()); } }
الإرجاع
Group[]
- جميع المجموعات الفرعية المباشرة للمجموعة.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
get Role(email)
يسترجع دور المستخدم في سياق المجموعة. يكون للمستخدم الذي يكون عضوًا مباشرًا في مجموعة دور واحد بالضبط ضمن هذه المجموعة. يُعرِض استثناءً إذا لم يكن المستخدم عضوًا في المجموعة أو إذا لم يكن لديك الإذن بالاطّلاع على قائمة أعضاء المجموعة.
يسرد هذا المثال مالكي مجموعة:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const users = group.getUsers(); console.log('These are the group owners:'); for (let i = 0; i < users.length; i++) { const user = users[i]; if (group.getRole(user.getEmail()) === GroupsApp.Role.OWNER) { console.log(user.getEmail()); } }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم |
الإرجاع
Role
: دور هذا المستخدم في المجموعة.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
get Role(user)
يسترجع دور المستخدم في سياق المجموعة. يكون للمستخدم الذي يكون عضوًا مباشرًا في مجموعة دور واحد بالضبط ضمن هذه المجموعة. يُعرِض استثناءً إذا لم يكن المستخدم عضوًا في المجموعة أو إذا لم يكن لديك الإذن بالاطّلاع على قائمة أعضاء المجموعة.
يسرد هذا المثال مالكي مجموعة:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const users = group.getUsers(); console.log('These are the group owners:'); for (let i = 0; i < users.length; i++) { const user = users[i]; if (group.getRole(user) === GroupsApp.Role.OWNER) { console.log(user.getEmail()); } }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
user | User | المستخدم الذي تريد استرداد دوره. |
الإرجاع
Role
: دور هذا المستخدم في المجموعة.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
انظر أيضًا
get Roles(users)
يسترجع أدوار المستخدمين في سياق المجموعة. يكون للمستخدم الذي يكون عضوًا مباشرًا في مجموعة دور واحد بالضبط ضمن هذه المجموعة. يُعرِض استثناءً إذا لم يكن أي مستخدم عضوًا في المجموعة أو إذا لم يكن لديك إذن لعرض قائمة أعضاء المجموعة.
يسرد هذا المثال مالكي مجموعة:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const users = group.getUsers(); const roles = group.getRoles(users); console.log('These are the group owners:'); for (let i = 0; i < users.length; i++) { if (roles[i] === GroupsApp.Role.OWNER) { console.log(users[i].getEmail()); } }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
users | User[] | المستخدمون الذين يتم طلب أدوارهم |
الإرجاع
Role[]
: أدوار هؤلاء المستخدمين داخل المجموعة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
get Users()
الحصول على الأعضاء المباشرين والأعضاء المحظورين في المجموعة الذين لديهم حساب Google معروف ومرتبط يُلقي ملف تعريف الارتباط استثناءً إذا لم يكن لديك إذن بالاطّلاع على قائمة أعضاء المجموعة أو عناوين بريدهم الإلكتروني.
ملاحظة: إذا كنت عضوًا في مجموعة "ب" التي هي نفسها عضو في مجموعة "أ" أخرى، فأنت مشترك بشكل غير مباشر في المجموعة "أ". على الرغم من أنّك تتلقّى نُسخًا من الرسائل المُرسَلة إلى هذه المجموعة، إلا أنّك لست مشتركًا في المجموعة الرئيسية "أ".
في ما يلي مثال يعرض أعضاء مجموعة. قبل تشغيله، استبدِل عنوان البريد الإلكتروني للمجموعة بعنوان بريد إلكتروني على نطاقك.
function listGroupMembers() { const GROUP_EMAIL = 'example@googlegroups.com'; const group = GroupsApp.getGroupByEmail(GROUP_EMAIL); const users = group.getUsers(); console.log(`Group ${GROUP_EMAIL} has ${users.length} members:`); for (let i = 0; i < users.length; i++) { const user = users[i]; console.log(user.getEmail()); } }
الإرجاع
User[]
: جميع الأعضاء المباشرين في المجموعة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
has Group(group)
لاختبار ما إذا كانت المجموعة عضوًا مباشرًا في هذه المجموعة. لا تعرض الطريقة القيمة true
إذا كانت
المجموعة التي تم اختبارها مدمجة في أكثر من مستوى واحد تحت هذه المجموعة. يُلقي استثناءً إذا لم يكن لديك
إذن بالاطّلاع على قائمة أعضاء المجموعة.
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const childGroup = GroupsApp.getGroupByEmail('childgroup@googlegroups.com'); if (group.hasGroup(childGroup)) { console.log('childgroup@googlegroups.com is a child group'); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
group | Group | المجموعة التي تريد اختبار العضوية فيها |
الإرجاع
Boolean
— true
إذا كانت هذه المجموعة مجموعة فرعية من هذه المجموعة، false
بخلاف ذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
has Group(email)
لاختبار ما إذا كانت المجموعة عضوًا مباشرًا في هذه المجموعة. لا تعرض الطريقة القيمة true
إذا كانت
المجموعة التي تم اختبارها مدمجة في أكثر من مستوى واحد تحت هذه المجموعة. يُلقي استثناءً إذا لم يكن لديك
إذن بالاطّلاع على قائمة أعضاء المجموعة.
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); if (group.hasGroup('childgroup@googlegroups.com')) { console.log('childgroup@googlegroups.com is a child group'); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
email | String | عنوان البريد الإلكتروني للمجموعة |
الإرجاع
Boolean
— true
إذا كانت هذه المجموعة مجموعة فرعية من هذه المجموعة، false
بخلاف ذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
has User(email)
يختبر ما إذا كان المستخدم عضوًا مباشرًا في المجموعة. يُلقي استثناءً إذا لم يكن لديك إذن بالاطّلاع على قائمة أعضاء المجموعة.
في ما يلي مثال للتحقّق مما إذا كان المستخدم الحالي عضوًا في مجموعة:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const currentUser = Session.getActiveUser(); if (group.hasUser(currentUser.getEmail())) { console.log('You are a member'); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
email | String | عنوان البريد الإلكتروني للمستخدم |
الإرجاع
Boolean
— true
إذا كان هذا المستخدم عضوًا في المجموعة، false
في حال عدم انضمامه إليها
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups
has User(user)
يختبر ما إذا كان المستخدم عضوًا مباشرًا في المجموعة. يُعرِض استثناءً إذا لم يكن لديك إذن بالاطّلاع على قائمة أعضاء المجموعة.
في ما يلي مثال للتحقّق مما إذا كان المستخدم الحالي عضوًا في مجموعة:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const currentUser = Session.getActiveUser(); if (group.hasUser(currentUser)) { console.log('You are a member'); }
المعلمات
الاسم | النوع | الوصف |
---|---|---|
user | User | المستخدم الذي تريد اختبار اشتراكه. |
الإرجاع
Boolean
— true
إذا كان هذا المستخدم عضوًا في المجموعة، false
في حال عدم انضمامه إليها
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/groups