Class GroupsApp

GroupsApp

Bu sınıf, Google Gruplar bilgilerine erişim sağlar. Örneğin, grubun e-posta adresi veya kullanıcının doğrudan üyesi olduğu grupların listesi olarak.

Geçerli kullanıcının kaç grubun üyesi olduğunu gösteren bir örneği aşağıda bulabilirsiniz:

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

Özellikler

ÖzellikTürAçıklama
RoleRole

Yöntemler

YöntemDönüş türüKısa açıklama
getGroupByEmail(email)GroupBelirtilen e-posta adresine sahip grubu alır.
getGroups()Group[]Doğrudan üyesi (veya bekleyen üyesi) olduğunuz tüm grupları alır.

Ayrıntılı belgeler

getGroupByEmail(email)

Belirtilen e-posta adresine sahip grubu alır. Grup aşağıdaki durumlarda bir istisna oluşturur: veya görme izninizin olmaması halinde görebilirsiniz.

Aşağıda, bir grubu e-posta adresine göre alan ve grubun mevcut adlı kullanıcı üyedir. Çalıştırmadan önce örnek e-posta adresini gerçek bir grubun e-posta adresiyle değiştirin.

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.");
}

Parametreler

AdTürAçıklama
emailStringAlınacak grubun e-posta adresi.

Return

Group: Belirtilen e-posta adresine sahip grup.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

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

getGroups()

Doğrudan üyesi (veya bekleyen üyesi) olduğunuz tüm grupları alır. Bu bir herhangi bir grupta değilseniz boş listeye ekleyin. Grup yoksa veya grup mevcut değilse bir istisna atar bunu görme izniniz yok.

Kullanıcının ait olduğu her grup için e-posta adresinin nasıl yazdırılacağına ilişkin bir örneği aşağıda bulabilirsiniz:

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);
}
Başka bir grubun (A) üyesi olan B grubunun üyesiyseniz, A grubuna dolaylı olarak abonesinizdir. İletilerin kopyalarını alsanız bile "ebeveyn"e gönderilen A grubuna aboneyseniz, bu gruba abone değilsinizdir.

Mevcut veya beklemede olup olmadığınızı belirlemek için Group.getRole(email) kullanabilirsiniz grubun üyesisiniz.

Return

Group[]: Kullanıcının doğrudan üyesi olduğu grupların listesi.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan bir veya daha fazlasıyla yetkilendirme gerektirir:

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