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
Özellik | Tür | Açıklama |
---|---|---|
Role | Role |
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
getGroupByEmail(email) | Group | Belirtilen 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
Ad | Tür | Açıklama |
---|---|---|
email | String | Alı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