Class Group

Group

Một đối tượng nhóm mà bạn có thể truy vấn các thành viên và vai trò của những thành viên đó trong nhóm.

Sau đây là ví dụ minh hoạ các thành viên của một nhóm. Trước khi chạy, hãy thay thế địa chỉ email của nhóm bằng địa chỉ email của một người dùng trên miền của bạn.

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());
  }
}

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
getEmail()StringLấy địa chỉ email của nhóm này.
getGroups()Group[]Truy xuất các nhóm con trực tiếp của nhóm.
getRole(email)RoleTruy xuất vai trò của người dùng trong bối cảnh của nhóm.
getRole(user)RoleTruy xuất vai trò của người dùng trong bối cảnh của nhóm.
getRoles(users)Role[]Truy xuất vai trò của người dùng trong bối cảnh của nhóm.
getUsers()User[]Lấy các thành viên trực tiếp và thành viên bị cấm của nhóm có tài khoản Google tương ứng đã biết.
hasGroup(group)BooleanKiểm tra xem một nhóm có phải là thành viên trực tiếp của nhóm này hay không.
hasGroup(email)BooleanKiểm tra xem một nhóm có phải là thành viên trực tiếp của nhóm này hay không.
hasUser(email)BooleanKiểm tra xem người dùng có phải là thành viên trực tiếp của nhóm hay không.
hasUser(user)BooleanKiểm tra xem người dùng có phải là thành viên trực tiếp của nhóm hay không.

Tài liệu chi tiết

getEmail()

Lấy địa chỉ email của nhóm này.

Ví dụ này liệt kê địa chỉ email của tất cả các nhóm mà người dùng thuộc về.

function listMyGroupEmails() {
  const groups = GroupsApp.getGroups();
  for (let i = 0; i < groups.length; i++) {
    console.log(groups[i].getEmail());
  }
}

Cầu thủ trả bóng

String – Địa chỉ email của nhóm.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

getGroups()

Truy xuất các nhóm con trực tiếp của nhóm. Gây ra một ngoại lệ nếu bạn không có quyền xem danh sách thành viên của nhóm.

Ngoài phương thức này, bạn có thể sử dụng dịch vụ nâng cao Thư mục Admin SDK để truy xuất các thành viên nhóm trong một miền.

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());
  }
}

Cầu thủ trả bóng

Group[] – Tất cả các nhóm con trực tiếp của nhóm.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

getRole(email)

Truy xuất vai trò của người dùng trong bối cảnh của nhóm. Một người dùng là thành viên trực tiếp của một nhóm sẽ có đúng một vai trò trong nhóm đó. Đưa ra một ngoại lệ nếu người dùng không phải là thành viên của nhóm hoặc nếu bạn không có quyền xem danh sách thành viên của nhóm.

Ví dụ này liệt kê chủ sở hữu của một nhóm:

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());
  }
}

Tham số

TênLoạiMô tả
emailStringĐịa chỉ email của người dùng.

Cầu thủ trả bóng

Role – Vai trò của người dùng đó trong nhóm.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

getRole(user)

Truy xuất vai trò của người dùng trong bối cảnh của nhóm. Một người dùng là thành viên trực tiếp của một nhóm sẽ có đúng một vai trò trong nhóm đó. Đưa ra một ngoại lệ nếu người dùng không phải là thành viên của nhóm hoặc nếu bạn không có quyền xem danh sách thành viên của nhóm.

Ví dụ này liệt kê chủ sở hữu của một nhóm:

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());
  }
}

Tham số

TênLoạiMô tả
userUserNgười dùng có vai trò cần truy xuất.

Cầu thủ trả bóng

Role – Vai trò của người dùng đó trong nhóm.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

Xem thêm


getRoles(users)

Truy xuất vai trò của người dùng trong bối cảnh của nhóm. Một người dùng là thành viên trực tiếp của một nhóm sẽ có đúng một vai trò trong nhóm đó. Gây ra một ngoại lệ nếu người dùng không phải là thành viên của nhóm hoặc nếu bạn không có quyền xem danh sách thành viên của nhóm.

Ví dụ này liệt kê chủ sở hữu của một nhóm:

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());
  }
}

Tham số

TênLoạiMô tả
usersUser[]Những người dùng có vai trò được yêu cầu.

Cầu thủ trả bóng

Role[] – Vai trò của những người dùng đó trong nhóm.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

getUsers()

Lấy các thành viên trực tiếp và thành viên bị cấm của nhóm có tài khoản Google tương ứng đã biết. Gây ra một ngoại lệ nếu bạn không có quyền xem danh sách thành viên của nhóm hoặc email của thành viên.

Lưu ý: nếu là thành viên của nhóm B (mà nhóm B lại là thành viên của một nhóm A khác), thì bạn đã gián tiếp đăng ký nhận thông tin từ nhóm A. Mặc dù nhận được bản sao của các thư gửi đến nhóm này, nhưng thực tế bạn không đăng ký tham gia nhóm mẹ A.

Sau đây là ví dụ minh hoạ các thành viên của một nhóm. Trước khi chạy, hãy thay thế địa chỉ email của nhóm bằng địa chỉ email của một người dùng trên miền của bạn.

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());
  }
}
Ngoài phương thức này, bạn có thể sử dụng dịch vụ nâng cao Thư mục Admin SDK để truy xuất các thành viên nhóm trong một miền.

Cầu thủ trả bóng

User[] – Tất cả thành viên trực tiếp của nhóm.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

hasGroup(group)

Kiểm tra xem một nhóm có phải là thành viên trực tiếp của nhóm này hay không. Phương thức này không trả về true nếu nhóm được kiểm thử được lồng nhiều hơn một cấp bên dưới nhóm này. Đưa ra một ngoại lệ nếu bạn không có quyền xem danh sách thành viên của nhóm.

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');
}

Tham số

TênLoạiMô tả
groupGroupNhóm có tư cách thành viên cần kiểm thử.

Cầu thủ trả bóng

Booleantrue nếu nhóm đó là nhóm con của nhóm này; false nếu không.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

hasGroup(email)

Kiểm tra xem một nhóm có phải là thành viên trực tiếp của nhóm này hay không. Phương thức này không trả về true nếu nhóm được kiểm thử được lồng nhiều hơn một cấp bên dưới nhóm này. Đưa ra một ngoại lệ nếu bạn không có quyền xem danh sách thành viên của nhóm.

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
if (group.hasGroup('childgroup@googlegroups.com')) {
  console.log('childgroup@googlegroups.com is a child group');
}

Tham số

TênLoạiMô tả
emailStringĐịa chỉ email của một nhóm.

Cầu thủ trả bóng

Booleantrue nếu nhóm đó là nhóm con của nhóm này; false nếu không.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

hasUser(email)

Kiểm tra xem người dùng có phải là thành viên trực tiếp của nhóm hay không. Gây ra một ngoại lệ nếu bạn không có quyền xem danh sách thành viên của nhóm.

Sau đây là một ví dụ kiểm tra xem người dùng hiện tại có phải là thành viên của một nhóm hay không:

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const currentUser = Session.getActiveUser();
if (group.hasUser(currentUser.getEmail())) {
  console.log('You are a member');
}

Tham số

TênLoạiMô tả
emailStringĐịa chỉ email của người dùng.

Cầu thủ trả bóng

Booleantrue nếu người dùng đó là thành viên của nhóm; false nếu không.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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

hasUser(user)

Kiểm tra xem người dùng có phải là thành viên trực tiếp của nhóm hay không. Gây ra một ngoại lệ nếu bạn không có quyền xem danh sách thành viên của nhóm.

Sau đây là một ví dụ kiểm tra xem người dùng hiện tại có phải là thành viên của một nhóm hay không:

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const currentUser = Session.getActiveUser();
if (group.hasUser(currentUser)) {
  console.log('You are a member');
}

Tham số

TênLoạiMô tả
userUserNgười dùng có tư cách thành viên cần kiểm tra.

Cầu thủ trả bóng

Booleantrue nếu người dùng đó là thành viên của nhóm; false nếu không.

Ủy quyền

Các tập lệnh sử dụng phương thức này cần được uỷ quyền bằng một hoặc nhiều phạm vi sau đây:

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