如何在Google App Script中获取用户的所有组?



有没有办法获取用户的所有组?我的代码无法正常工作如下;

var pageToken = null;
var filter= {userKey: "abc@gmail.com"}; //this is a member's email address
do {
var result = AdminDirectory.Groups.list(filter);
filter.pageToken = result.pageToken;
if(result.groups) {
groups = groups.concat(result.groups.map(function(group) {
return {
name: group.name
};
}));
}
}
while(result.pageToken);
for(i = 0; i < groups.length; i++) {
console.log(groups[i].name);
}

它返回空组数组。

代码比这更简单,不需要使用令牌。 返回值是具有多个属性的对象数组(请参阅 JSON(

它是这样的

function myFunction() {
var user = AdminDirectory.Groups.list({userKey:"userEmail@xxx.yyy"});
var groupMembership = [];
var userGroupProperties = user.groups;
Logger.log(JSON.stringify(userGroupProperties));
for(var n=0 ; n<userGroupProperties.length ; n++){
groupMembership.push(userGroupProperties[n].name)
}
Logger.log('groupMembership = '+groupMembership);
}

最新更新