Class GroupsApp

GroupsApp

이 클래스에서는 Google 그룹스 정보에 액세스할 수 있습니다. BigQuery는 그룹의 이메일 주소 또는 사용자가 직속 회원인 그룹 목록으로 표시할 수 있습니다.

다음은 현재 사용자가 속한 그룹 수를 보여주는 예입니다.

var groups = GroupsApp.getGroups();
Logger.log('You belong to ' + groups.length + ' groups.');

속성

속성유형설명
RoleRole

메서드

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

자세한 문서

getGroupByEmail(email)

지정된 이메일 주소가 있는 그룹을 검색합니다. 그룹이 다음 조건을 충족하는 경우 예외가 발생합니다. 볼 수 있는 권한이 없는 경우입니다.

다음은 이메일 주소로 그룹을 가져오고 현재 사용자가 구성원입니다. 실행하기 전에 샘플 이메일 주소를 실제 그룹의 이메일로 바꿉니다.

var group = GroupsApp.getGroupByEmail("example@googlegroups.com");
var currentUser = Session.getActiveUser();
if (group.hasUser(currentUser)) {
  Logger.log("You are a member of this group.");
}
else {
  Logger.log("You are not a member of this group.");
}

매개변수

이름유형설명
emailString검색할 그룹의 이메일 주소입니다.

리턴

Group - 지정된 이메일 주소가 있는 그룹입니다.

승인

이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.

  • https://www.googleapis.com/auth/groups

getGroups()

직속 회원 (또는 대기 중인 회원)인 모든 그룹을 검색합니다. 이것은 그룹에 없는 경우 빈 목록입니다. 그룹이 존재하지 않거나 볼 수 있는 권한이 없습니다.

다음은 사용자가 속한 모든 그룹의 이메일 주소를 인쇄하는 방법의 예입니다.

function showMyGroups() {
  var groups = GroupsApp.getGroups();
  var str = 'You are in ' + groups.length + ' groups: ';
  for (var i = 0; i < groups.length; i++) {
    var group = groups[i];
    str = str + group.getEmail() + ' ';
  }
  Logger.log(str);
}
드림 그 자체가 다른 그룹 A의 회원인 그룹 B의 회원인 경우 그룹 A에 간접적으로 가입되었습니다. 메일 사본을 수신하더라도 '상위 요소' 실제로는 해당 그룹에 가입되어 있지 않습니다.

Group.getRole(email)를 사용하여 기존 또는 대기 중인지 확인할 수 있습니다. 반환된 그룹의 구성원입니다.

리턴

Group[] - 사용자가 직속 회원인 그룹의 목록입니다.

승인

이 메서드를 사용하는 스크립트에는 다음 범위 중 하나 이상으로 승인이 필요합니다.

  • https://www.googleapis.com/auth/groups