2015-06-29 2 views
0

Я хочу, чтобы пройти через все группы Google Я являюсь членом и получить список всех пользователей в каждой группе:Проверьте текущий пользователь является администратором определенной группы Google

var list = GroupsApp.getGroups(); 

for(var i = 0; i< list.length; i++){ 

    for(var key in headerObj){ 

     var text = ""; 

     if(key == "users"){ 

      var tab = list[i].getUsers(); 

      if(tab.length > 0){ 

      text = tab[0].getEmail(); 

      for(var j = 1; j < tab.length; j++){ 

       text += ", " + tab[j].getEmail(); 
      } 
      } 
      headerObj[key].push(text); 
      } 
      } 
     } 

Но я всегда получаю это исключение:

у вас нет прав для просмотра списка членов для группы: «Электронный адрес группы»

есть ли способ, чтобы пройти через все Google групп, которые я администратор?

ответ

1

Unfortunatly такая вещь не возможно есть, однако обходной путь из попытке поймать:

function myFunction() { 
    var allGroups = GroupsApp.getGroups(); 
    for (var i in allGroups){ 
    try { 
     var users = allGroups[i].getUsers(); 
     for (var j in users){ 
     Logger.log(users[j]); 
     } 
     } 
    catch (e) { } 
    } 
} 
+1

извините, но что ID PermissionGroups для? и почему переменная «меня»? –

+0

Спасибо, Томас, теперь он работает так, как я этого хочу :) –

+0

Ваше право Серж спасибо. – Thomas