Class GroupsApp

GroupsApp

Bu sınıf, Google Grupları bilgilerine erişim sağlar. Bir grubun e-posta adresi veya kullanıcının doğrudan üyesi olduğu grupların listesi gibi bilgileri sorgulamak için kullanılabilir.

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 getirir.
getGroups()Group[]Doğrudan üyesi (veya beklemedeki bir üyesi) olduğunuz tüm grupları alır.

Ayrıntılı belgeler

getGroupByEmail(email)

Belirtilen e-posta adresine sahip grubu getirir. Grup yoksa veya grubu görme izniniz yoksa istisna oluşturur.

Bir grubu e-posta adresine göre alan ve geçerli kullanıcının üye olup olmadığını bildiren bir örneği burada görebilirsiniz. Ç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 kapsamların biri veya daha fazlasıyla yetkilendirme gerektirir:

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

getGroups()

Doğrudan üyesi (veya beklemedeki bir üyesi) olduğunuz tüm grupları alır. Herhangi bir grupta değilseniz bu liste boştur. Grup yoksa veya grubu görme izniniz yoksa istisna oluşturur.

Kullanıcının ait olduğu her grup için e-posta adresinin nasıl yazdırılacağına dair bir örnek aşağıda verilmiştir:

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);
}
B grubunun üyesiyseniz (bunun kendisi başka bir A grubunun üyesiyse) A grubuna dolaylı olarak abone olduğunuzu unutmayın. "Üst" grup A'ya gönderilen iletilerin kopyalarını alsanız bile, aslında bu gruba abone değilsinizdir.

Döndürülen grupların mevcut veya beklemede üyesi olup olmadığınızı belirlemek için Group.getRole(email) özelliğini kullanabilirsiniz.

Return

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

Yetkilendirme

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

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