このサービスを使用すると、スクリプトから 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
プロパティ
プロパティ | 種類 | 説明 |
---|---|---|
Role | Role |
Methods
メソッド | 戻り値の型 | 概要 |
---|---|---|
getGroupByEmail(email) | Group | 指定されたメールアドレスを持つグループを取得します。 |
getGroups() | Group[] | 直接メンバー(または保留中のメンバー)であるすべてのグループを取得します。 |
Role
プロパティ
プロパティ | 種類 | 説明 |
---|---|---|
OWNER | Enum | グループのオーナー。 |
MANAGER | Enum | グループのマネージャー。 |
MEMBER | Enum | このグループのメンバーではあるが、オーナーでも管理者でもないユーザー。 |
INVITED | Enum | グループのオーナーまたはマネージャーからグループへの参加を招待されたが、まだ招待を承諾していないユーザー。 |
PENDING | Enum | グループへの参加をリクエストしたが、オーナーまたはマネージャーによってまだ承認されていないユーザー。 |