Groups Service

グループ

このサービスを使用すると、スクリプトから Google グループにアクセスできます。グループのメールアドレスや、ユーザーが直接メンバーであるグループのリストなどの情報をクエリできます。次の例に、現在のユーザーがメンバーになっているグループの数を示します。

var groups = GroupsApp.getGroups();
Logger.log('You are a member of %s Google Groups.', groups.length);

クラス

名前概要
Groupグループ内のメンバーおよびメンバーのロールをクエリできるグループ オブジェクト。
GroupsAppこのクラスでは、Google グループの情報にアクセスできます。
Roleオーナーや通常のメンバーなど、グループ内のユーザーに割り当てられるロール。

Group

Methods

メソッド戻り値の型概要
getEmail()Stringこのグループのメールアドレスを取得します。
getGroups()Group[]グループの直接の子グループを取得します。
getRole(email)Roleグループのコンテキストでのユーザーのロールを取得します。
getRole(user)Roleグループのコンテキストでのユーザーのロールを取得します。
getRoles(users)Role[]グループのコンテキストでのユーザーロールを取得します。
getUsers()User[]対応する既知の Google アカウントを持つグループの直接的なメンバーを取得します。
hasGroup(group)Booleanグループがこのグループの直接メンバーであるかどうかをテストします。
hasGroup(email)Booleanグループがこのグループの直接メンバーであるかどうかをテストします。
hasUser(email)Booleanユーザーがグループの直接的なメンバーであるかどうかをテストします。
hasUser(user)Booleanユーザーがグループの直接的なメンバーであるかどうかをテストします。

GroupsApp

プロパティ

プロパティ種類説明
RoleRole

Methods

メソッド戻り値の型概要
getGroupByEmail(email)Group指定されたメールアドレスを持つグループを取得します。
getGroups()Group[]直接メンバー(または保留中のメンバー)であるすべてのグループを取得します。

Role

プロパティ

プロパティ種類説明
OWNEREnumグループのオーナー。
MANAGEREnumグループのマネージャー。
MEMBEREnumこのグループのメンバーではあるが、オーナーでも管理者でもないユーザー。
INVITEDEnumグループのオーナーまたはマネージャーからグループへの参加を招待されたが、まだ招待を承諾していないユーザー。
PENDINGEnumグループへの参加をリクエストしたが、オーナーまたはマネージャーによってまだ承認されていないユーザー。