Class GroupsApp

GroupsApp

Bu sınıf, Google Gruplar bilgilerine erişim sağlar. 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:

const groups = GroupsApp.getGroups();
Logger.log(`You belong to ${groups.length} groups.`);

Özellikler

MülkTü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 mevcut değilse veya grubu görme izniniz yoksa istisna oluşturur.

Burada, bir grubu e-posta adresine göre alan ve mevcut kullanıcının üye olup olmadığını çıkış olarak veren bir örnek verilmiştir. Çalıştırmadan önce örnek e-posta adresini gerçek bir grubun e-postasıyla değiştirin.

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const 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 biri 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. Herhangi bir grubun üyesi değilseniz bu liste boş olur. Grup mevcut değilse veya grubu görme izniniz yoksa istisna oluşturur.

Kullanıcının ait olduğu her grubun e-posta adresini yazdırma örneğini aşağıda bulabilirsiniz:

function showMyGroups() {
  const groups = GroupsApp.getGroups();
  let str = `You are in ${groups.length} groups: `;
  for (let i = 0; i < groups.length; i++) {
    const group = groups[i];
    str = `${str + group.getEmail()} `;
  }
  Logger.log(str);
}
B grubunun üyesiyseniz ve B grubu da başka bir grup olan A'nın üyesiyse A grubuna dolaylı olarak abone olduğunuzu unutmayın. "Üst" grup A'ya gönderilen iletilerin kopyalarını alsanız da aslında bu gruba abone değilsinizdir.

Döndürülen grupların mevcut veya bekleyen üyesi olup olmadığınızı belirlemek için Group.getRole(email) simgesini 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 kapsamlardan biri veya daha fazlasıyla yetkilendirme gerektirir:

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