Groups Service

그룹스

이 서비스를 사용하면 스크립트에서 Google 그룹스에 액세스할 수 있습니다. 그룹의 이메일 주소 또는 사용자가 직속 구성원인 그룹 목록과 같은 정보를 쿼리하는 데 사용할 수 있습니다. 다음은 현재 사용자가 속한 그룹 수를 보여주는 예입니다.

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

클래스

이름간략한 설명
Group그룹 내에서 구성원과 해당 구성원의 역할을 쿼리할 수 있는 그룹 객체입니다.
GroupsApp이 클래스는 Google 그룹스 정보에 대한 액세스를 제공합니다.
Role그룹 내에서 사용자가 할 수 있는 역할(예: 소유자 또는 일반 회원)

Group

방법

메서드반환 유형간략한 설명
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

방법

메서드반환 유형간략한 설명
getGroupByEmail(email)Group지정된 이메일 주소가 있는 그룹을 검색합니다.
getGroups()Group[]본인이 직속 회원 (또는 대기 중인 회원)인 모든 그룹을 검색합니다.

Role

속성

속성유형설명
OWNEREnum그룹 소유자
MANAGEREnum그룹의 관리자입니다.
MEMBEREnum소유자도 관리자도 아닌 이 그룹의 회원인 사용자입니다.
INVITEDEnum그룹의 소유자 또는 관리자가 그룹에 가입하도록 초대했지만 아직 초대를 수락하지 않은 사용자입니다.
PENDINGEnum그룹 가입을 요청했지만 소유자나 관리자의 승인을 아직 받지 않은 사용자입니다.