グループ内のメンバーとそのロールをクエリできるグループ オブジェクト。
グループのメンバーを示す例を次に示します。実行する前に、グループのメールアドレスをドメイン内のメールアドレスに置き換えます。
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 | ユーザーがグループの直接のメンバーであるかどうかをテストします。 |
詳細なドキュメント
getEmail()
このグループのメールアドレスを取得します。
この例では、ユーザーが属するすべてのグループのメールアドレスを一覧表示します。
function listMyGroupEmails() { const groups = GroupsApp.getGroups(); for (let i = 0; i < groups.length; i++) { console.log(groups[i].getEmail()); } }
戻る
String - グループのメールアドレス。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
getGroups()
グループの直接の子グループを取得します。グループのメンバーリストを表示する権限がない場合は、例外をスローします。
この方法に加えて、Admin SDK Directory の高度なサービスを使用して、ドメイン内のグループ メンバーを取得することもできます。
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[] - グループのすべての子グループ。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
getRole(email)
グループのコンテキストでユーザーのロールを取得します。グループの直接メンバーであるユーザーは、そのグループ内で 1 つのロールを持ちます。ユーザーがグループのメンバーでない場合、またはグループのメンバーリストを表示する権限がない場合は、例外をスローします。
この例では、グループのオーナーを一覧表示します。
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 - グループ内でのユーザーの役割。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
getRole(user)
グループのコンテキストでユーザーのロールを取得します。グループの直接メンバーであるユーザーは、そのグループ内で 1 つのロールを持ちます。ユーザーがグループのメンバーでない場合、またはグループのメンバーリストを表示する権限がない場合は、例外をスローします。
この例では、グループのオーナーを一覧表示します。
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 - グループ内でのユーザーの役割。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
関連情報
getRoles(users)
グループのコンテキストでユーザーのロールを取得します。グループの直接メンバーであるユーザーは、そのグループ内で 1 つのロールを持ちます。ユーザーがグループのメンバーでない場合、またはグループのメンバーリストを表示する権限がない場合は、例外をスローします。
この例では、グループのオーナーを一覧表示します。
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[] - グループ内のユーザーのロール。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
getUsers()
対応する Google アカウントがわかっているグループの直接メンバーと禁止メンバーを取得します。グループのメンバーリストまたはメンバーのメールアドレスを表示する権限がない場合は、例外をスローします。
注: グループ B のメンバーであり、グループ B が別のグループ A のメンバーである場合、グループ A に間接的に登録されています。このアドレス宛に送信されたメッセージのコピーは受信できますが、実際には親グループ A に登録されていません。
グループのメンバーを示す例を次に示します。実行する前に、グループのメールアドレスをドメイン内のメールアドレスに置き換えます。
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[] - グループのすべての直接メンバー。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
hasGroup(group)
グループがこのグループの直接メンバーであるかどうかをテストします。テスト対象のグループがこのグループの 1 つ下のレベルより深くネストされている場合、このメソッドは 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。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
hasGroup(email)
グループがこのグループの直接メンバーであるかどうかをテストします。テスト対象のグループがこのグループの 1 つ下のレベルより深くネストされている場合、このメソッドは 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。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
hasUser(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。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups
hasUser(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。
承認
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/groups