Class Group

קבוצה

אובייקט קבוצה שהחברים בו ושל החברים האלה לחפש את התפקיד

הנה דוגמה שמציגה את חברי הקבוצה. לפני ההפעלה צריך להחליף את כתובת האימייל של הקבוצה עם הכתובת של הדומיין שלך.

function listGroupMembers() {
  var group = GroupsApp.getGroupByEmail("example@googlegroups.com");
  console.log(group.getEmail() + ':');
  var users = group.getUsers();
  for (var i = 0; i < users.length; i++) {
    var user = users[i];
    console.log(user.getEmail());
  }
}

שיטות

שיטהסוג הערך המוחזרתיאור קצר
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הפונקציה בודקת אם משתמש הוא חבר ישיר בקבוצה.

מסמכי תיעוד מפורטים

getEmail()

קבלת כתובת האימייל של הקבוצה הזו.

בדוגמה הזו מצוינת כתובות האימייל של כל הקבוצות שאליהן המשתמש שייך.

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

חזרה

String – כתובת האימייל של הקבוצה.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

getGroups()

אחזור של קבוצות הצאצא הישירות של הקבוצה. מחריג חריג אם אין לכם הרשאה לצפייה ברשימה של חברי הקבוצה.

בנוסף לשיטה הזו, אפשר להשתמש בשירות המתקדם Admin SDK Directory כדי לאחזר חברי קבוצה בדומיין.

function listGroupMembers() {
  var GROUP_EMAIL = "example@googlegroups.com";
  var group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
  var childGroups = group.getGroups();
  console.log("Group " + GROUP_EMAIL + " has " + childGroups.length + " groups:");
  for (var i = 0; i < childGroups.length; i++) {
    var childGroup = childGroups[i];
    console.log(childGroup.getEmail());
  }
}

חזרה

Group[] – כל קבוצות הצאצא הישירות של הקבוצה.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

getRole(email)

אחזור תפקיד של משתמש בהקשר של הקבוצה. משתמש שהוא חבר ישיר בקבוצה יש להם תפקיד אחד בלבד בקבוצה הזו. משלם חריג אם המשתמש לא חבר קבוצה או שאין לך הרשאה לראות את רשימת חברי הקבוצה.

בדוגמה הבאה מפורטים הבעלים של הקבוצה:

var group = GroupsApp.getGroupByEmail("example@googlegroups.com");
var users = group.getUsers();
console.log('These are the group owners:');
for (var i = 0; i < users.length; i++) {
  var user = users[i];
  if (group.getRole(user.getEmail()) == GroupsApp.Role.OWNER) {
    console.log(user.getEmail());
  }
}

פרמטרים

שםסוגתיאור
emailStringכתובת האימייל של המשתמש.

חזרה

Role – התפקיד של המשתמש בקבוצה.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

getRole(user)

אחזור תפקיד של משתמש בהקשר של הקבוצה. משתמש שהוא חבר ישיר בקבוצה יש להם תפקיד אחד בלבד בקבוצה הזו. משלם חריג אם המשתמש לא חבר קבוצה או שאין לך הרשאה לראות את רשימת חברי הקבוצה.

בדוגמה הבאה מפורטים הבעלים של הקבוצה:

var group = GroupsApp.getGroupByEmail("example@googlegroups.com");
var users = group.getUsers();
console.log('These are the group owners:');
for (var i = 0; i < users.length; i++) {
  var user = users[i];
  if (group.getRole(user) == GroupsApp.Role.OWNER) {
    console.log(user.getEmail());
  }
}

פרמטרים

שםסוגתיאור
userUserהמשתמש שאת התפקיד שלו צריך לאחזר.

חזרה

Role – התפקיד של המשתמש בקבוצה.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

ראה גם


getRoles(users)

אחזור של משתמשים תפקידים בהקשר של הקבוצה. משתמש שהוא חבר ישיר בקבוצה יש להם תפקיד אחד בלבד בקבוצה הזו. פעולה זו גורמת לחריגה אם משתמש כלשהו אינו חבר קבוצה או שאין לך הרשאה לראות את רשימת חברי הקבוצה.

בדוגמה הבאה מפורטים הבעלים של הקבוצה:

var group = GroupsApp.getGroupByEmail("example@googlegroups.com");
var users = group.getUsers();
var roles = group.getRoles(users);
console.log('These are the group owners:');
for (var i = 0; i < users.length; i++) {
  if (roles[i] == GroupsApp.Role.OWNER) {
    console.log(users[i].getEmail());
  }
}

פרמטרים

שםסוגתיאור
usersUser[]המשתמשים המבוקשים על התפקידים.

חזרה

Role[] – התפקידים של המשתמשים האלה בקבוצה.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

getUsers()

מקבל את החברים הישירים בקבוצה שיש להם חשבון Google תואם ידוע. זורק אין לכם הרשאה לראות את רשימת חברי הקבוצה או את כתובות האימייל שלהם, במיוחד אם אין לכם הרשאה לראות את רשימת חברי הקבוצה.

הערה: אם אתם חברים בקבוצה ב' שהיא בעצמה חברה בקבוצה אחרת, אתם רשומים בצורה עקיפה לקבוצה א'. למרות שאתה מקבל עותקים של הודעות שנשלחו אל הוא בעצם לא רשום לקבוצת ההורה א'.

הנה דוגמה שמציגה את חברי הקבוצה. לפני ההפעלה צריך להחליף את כתובת האימייל של הקבוצה עם הכתובת של הדומיין שלך.

function listGroupMembers() {
  var GROUP_EMAIL = "example@googlegroups.com";
  var group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
  var users = group.getUsers();
  console.log("Group " + GROUP_EMAIL + " has " + users.length + " members:");
  for (var i = 0; i < users.length; i++) {
    var user = users[i];
    console.log(user.getEmail());
  }
}
בנוסף לשיטה הזו, אפשר להשתמש בשירות המתקדם Admin SDK Directory כדי לאחזר חברי קבוצה בדומיין.

חזרה

User[] – כל החברים הישירים בקבוצה.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

hasGroup(group)

הפונקציה בודקת אם קבוצה היא חברה ישירה בקבוצה. השיטה לא מחזירה את הערך true אם הקבוצה שנבדקה נמצאת בתוך יותר מרמה אחת מתחת לקבוצה הזו. הפעולה הזו גורמת לחריגה אם עושים את זה אין הרשאה להציג את רשימת חברי הקבוצה.

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

פרמטרים

שםסוגתיאור
groupGroupהקבוצה שהחברות שלה לבדיקה.

חזרה

Booleantrue אם הקבוצה היא קבוצת צאצא של הקבוצה הזו; false אם לא.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

hasGroup(email)

הפונקציה בודקת אם קבוצה היא חברה ישירה בקבוצה. השיטה לא מחזירה את הערך true אם הקבוצה שנבדקה נמצאת בתוך יותר מרמה אחת מתחת לקבוצה הזו. הפעולה הזו גורמת לחריגה אם עושים את זה אין הרשאה להציג את רשימת חברי הקבוצה.

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

פרמטרים

שםסוגתיאור
emailStringכתובת האימייל של הקבוצה.

חזרה

Booleantrue אם הקבוצה היא קבוצת צאצא של הקבוצה הזו; false אם לא.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

hasUser(email)

הפונקציה בודקת אם משתמש הוא חבר ישיר בקבוצה. מחריג חריג אם אין לכם הרשאה לצפייה ברשימה של חברי הקבוצה.

לפניכם דוגמה שבודקת אם המשתמש הנוכחי הוא חבר בקבוצה:

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

פרמטרים

שםסוגתיאור
emailStringכתובת האימייל של המשתמש.

חזרה

Booleantrue אם המשתמש הזה חבר בקבוצה; false אם לא.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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

hasUser(user)

הפונקציה בודקת אם משתמש הוא חבר ישיר בקבוצה. מחריג חריג אם אין לכם הרשאה לצפייה ברשימה של חברי הקבוצה.

לפניכם דוגמה שבודקת אם המשתמש הנוכחי הוא חבר בקבוצה:

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

פרמטרים

שםסוגתיאור
userUserהמשתמש שהחברות שלו לבדיקה.

חזרה

Booleantrue אם המשתמש הזה חבר בקבוצה; false אם לא.

אישור

סקריפטים שמשתמשים בשיטה הזו מחייבים הרשאה עם אחד או יותר מהיקפי ההרשאות הבאים:

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