Ein Gruppenobjekt, dessen Mitglieder und deren Rollen innerhalb der Gruppe abgefragt werden können.
Hier ist ein Beispiel, das die Mitglieder einer Gruppe zeigt. Ersetzen Sie vor der Ausführung die E-Mail-Adresse der Gruppe durch die einer E-Mail-Adresse in Ihrer Domain.
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()); } }
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
get | String | Ruft die E-Mail-Adresse dieser Gruppe ab. |
get | Group[] | Hier werden die direkten untergeordneten Gruppen der Gruppe abgerufen. |
get | Role | Ruft die Rolle eines Nutzers im Kontext der Gruppe ab. |
get | Role | Ruft die Rolle eines Nutzers im Kontext der Gruppe ab. |
get | Role[] | Ruft die Rollen der Nutzer im Kontext der Gruppe ab. |
get | User[] | Ruft die direkten Mitglieder und gesperrten Mitglieder der Gruppe ab, die ein bekanntes entsprechendes Google-Konto haben. |
has | Boolean | Prüft, ob eine Gruppe ein direktes Mitglied dieser Gruppe ist. |
has | Boolean | Prüft, ob eine Gruppe ein direktes Mitglied dieser Gruppe ist. |
has | Boolean | Prüft, ob ein Nutzer direkt Mitglied der Gruppe ist. |
has | Boolean | Prüft, ob ein Nutzer direkt Mitglied der Gruppe ist. |
Detaillierte Dokumentation
get Email()
Ruft die E-Mail-Adresse dieser Gruppe ab.
In diesem Beispiel sind die E-Mail-Adressen aller Gruppen aufgeführt, zu denen der Nutzer gehört.
function listMyGroupEmails() { const groups = GroupsApp.getGroups(); for (let i = 0; i < groups.length; i++) { console.log(groups[i].getEmail()); } }
Rückflug
String
: E-Mail-Adresse der Gruppe.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
get Groups()
Hier werden die direkten untergeordneten Gruppen der Gruppe abgerufen. Es wird eine Ausnahme ausgelöst, wenn Sie nicht berechtigt sind, die Mitgliederliste der Gruppe aufzurufen.
Zusätzlich zu dieser Methode können Sie den erweiterten Dienst Admin SDK Directory verwenden, um Gruppenmitglieder in einer Domain abzurufen.
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()); } }
Rückflug
Group[]
: Alle direkten untergeordneten Gruppen der Gruppe.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
get Role(email)
Ruft die Rolle eines Nutzers im Kontext der Gruppe ab. Ein Nutzer, der direkt Mitglied einer Gruppe ist, hat genau eine Rolle in dieser Gruppe. Es wird eine Ausnahme ausgelöst, wenn der Nutzer kein Mitglied der Gruppe ist oder Sie nicht berechtigt sind, die Mitgliederliste der Gruppe aufzurufen.
In diesem Beispiel werden die Inhaber einer Gruppe aufgelistet:
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()); } }
Parameter
Name | Typ | Beschreibung |
---|---|---|
email | String | Die E-Mail-Adresse eines Nutzers. |
Rückflug
Role
: Die Rolle des Nutzers in der Gruppe.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
get Role(user)
Ruft die Rolle eines Nutzers im Kontext der Gruppe ab. Ein Nutzer, der direkt Mitglied einer Gruppe ist, hat genau eine Rolle in dieser Gruppe. Es wird eine Ausnahme ausgelöst, wenn der Nutzer kein Mitglied der Gruppe ist oder Sie nicht berechtigt sind, die Mitgliederliste der Gruppe aufzurufen.
In diesem Beispiel werden die Inhaber einer Gruppe aufgelistet:
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()); } }
Parameter
Name | Typ | Beschreibung |
---|---|---|
user | User | Der Nutzer, dessen Rolle abgerufen werden soll. |
Rückflug
Role
: Die Rolle des Nutzers in der Gruppe.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
Weitere Informationen
get Roles(users)
Ruft die Rollen der Nutzer im Kontext der Gruppe ab. Ein Nutzer, der direkt Mitglied einer Gruppe ist, hat genau eine Rolle in dieser Gruppe. Es wird eine Ausnahme ausgelöst, wenn ein Nutzer kein Mitglied der Gruppe ist oder Sie nicht berechtigt sind, die Mitgliederliste der Gruppe aufzurufen.
In diesem Beispiel werden die Inhaber einer Gruppe aufgelistet:
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()); } }
Parameter
Name | Typ | Beschreibung |
---|---|---|
users | User[] | Die Nutzer, deren Rollen angefordert werden. |
Rückflug
Role[]
: Die Rollen dieser Nutzer innerhalb der Gruppe.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
get Users()
Ruft die direkten Mitglieder und gesperrten Mitglieder der Gruppe ab, die ein bekanntes entsprechendes Google-Konto haben. Eine Ausnahme wird ausgelöst, wenn Sie nicht berechtigt sind, die Mitgliederliste der Gruppe oder die E-Mail-Adressen der Mitglieder aufzurufen.
Hinweis: Wenn Sie Mitglied einer Gruppe B sind, die selbst Mitglied einer anderen Gruppe A ist, sind Sie indirekt Mitglied der Gruppe A. Sie erhalten zwar Kopien der an die Gruppe gesendeten Nachrichten, sind aber nicht Mitglied der übergeordneten Gruppe A.
Hier ist ein Beispiel, das die Mitglieder einer Gruppe zeigt. Ersetzen Sie vor der Ausführung die E-Mail-Adresse der Gruppe durch die einer E-Mail-Adresse in Ihrer Domain.
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()); } }
Rückflug
User[]
– Alle direkten Mitglieder der Gruppe.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
has Group(group)
Prüft, ob eine Gruppe ein direktes Mitglied dieser Gruppe ist. Die Methode gibt true
nicht zurück, wenn die getestete Gruppe mehr als eine Ebene unterhalb dieser Gruppe verschachtelt ist. Es wird eine Ausnahme ausgelöst, wenn Sie nicht berechtigt sind, die Mitgliederliste der Gruppe aufzurufen.
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'); }
Parameter
Name | Typ | Beschreibung |
---|---|---|
group | Group | Die Gruppe, deren Mitgliedschaft getestet werden soll. |
Rückflug
Boolean
– true
, wenn diese Gruppe eine untergeordnete Gruppe dieser Gruppe ist, andernfalls false
.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
has Group(email)
Prüft, ob eine Gruppe ein direktes Mitglied dieser Gruppe ist. Die Methode gibt true
nicht zurück, wenn die getestete Gruppe mehr als eine Ebene unterhalb dieser Gruppe verschachtelt ist. Es wird eine Ausnahme ausgelöst, wenn Sie nicht berechtigt sind, die Mitgliederliste der Gruppe aufzurufen.
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); if (group.hasGroup('childgroup@googlegroups.com')) { console.log('childgroup@googlegroups.com is a child group'); }
Parameter
Name | Typ | Beschreibung |
---|---|---|
email | String | E-Mail-Adresse einer Gruppe. |
Rückflug
Boolean
– true
, wenn diese Gruppe eine untergeordnete Gruppe dieser Gruppe ist, andernfalls false
.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
has User(email)
Prüft, ob ein Nutzer direkt Mitglied der Gruppe ist. Es wird eine Ausnahme ausgelöst, wenn Sie nicht berechtigt sind, die Mitgliederliste der Gruppe aufzurufen.
Hier ein Beispiel, in dem geprüft wird, ob der aktuelle Nutzer Mitglied einer Gruppe ist:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const currentUser = Session.getActiveUser(); if (group.hasUser(currentUser.getEmail())) { console.log('You are a member'); }
Parameter
Name | Typ | Beschreibung |
---|---|---|
email | String | Die E-Mail-Adresse eines Nutzers. |
Rückflug
Boolean
– true
, wenn dieser Nutzer Mitglied der Gruppe ist; andernfalls false
.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups
has User(user)
Prüft, ob ein Nutzer direkt Mitglied der Gruppe ist. Es wird eine Ausnahme ausgelöst, wenn Sie nicht berechtigt sind, die Mitgliederliste der Gruppe aufzurufen.
Hier ein Beispiel, in dem geprüft wird, ob der aktuelle Nutzer Mitglied einer Gruppe ist:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const currentUser = Session.getActiveUser(); if (group.hasUser(currentUser)) { console.log('You are a member'); }
Parameter
Name | Typ | Beschreibung |
---|---|---|
user | User | Der Nutzer, dessen Mitgliedschaft getestet werden soll. |
Rückflug
Boolean
– true
, wenn dieser Nutzer Mitglied der Gruppe ist; andernfalls false
.
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/groups