그룹 내에서 구성원과 해당 구성원의 역할을 쿼리할 수 있는 그룹 객체입니다.
다음은 그룹의 구성원을 보여주는 예입니다. 실행하기 전에 그룹의 이메일 주소를 도메인의 이메일 주소로 바꿉니다.
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 - 그룹의 이메일 주소입니다.
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
https://www.googleapis.com/auth/groups
getGroups()
그룹의 직속 하위 그룹을 가져옵니다. 그룹의 회원 목록을 볼 권한이 없으면 예외를 발생시킵니다.
이 방법 외에도 Admin SDK 디렉터리 고급 서비스를 사용하여 도메인의 그룹 구성원을 가져올 수 있습니다.
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
getRole(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
getRole(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
참고 항목
getRoles(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
getUsers()
알려진 해당 Google 계정이 있는 그룹의 직접 구성원과 차단된 구성원을 가져옵니다. 그룹의 회원 목록 또는 회원 이메일을 볼 권한이 없는 경우 예외를 발생시킵니다.
참고: 그룹 B가 다른 그룹 A의 회원인 경우 그룹 B의 회원은 그룹 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[] - 그룹의 모든 직속 회원
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
https://www.googleapis.com/auth/groups
hasGroup(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
hasGroup(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
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
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
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
승인
이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상의 승인이 필요합니다.
-
https://www.googleapis.com/auth/groups