检查当前用户是否是某个Google组的管理员
Check if current user is the administrator of a certain Google group
我想遍历我所属的所有 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);
}
}
}
但我总是遇到这个异常:
您无权查看组的成员列表:"group email"
有没有办法遍历其中的所有 Google 个组,我是管理员?
不幸的是,这样的事情是不可能的,但是有一个 try catch 的解决方法:
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) { }
}
}
我想遍历我所属的所有 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);
}
}
}
但我总是遇到这个异常:
您无权查看组的成员列表:"group email"
有没有办法遍历其中的所有 Google 个组,我是管理员?
不幸的是,这样的事情是不可能的,但是有一个 try catch 的解决方法:
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) { }
}
}