首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Google App Script中获取用户的所有组?

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

Stack Overflow用户
提问于 2018-08-17 01:48:37
回答 1查看 1.6K关注 0票数 0

有没有办法获得一个用户的所有组?我的代码不能正常工作,如下所示;

代码语言:javascript
复制
  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);
  }

它返回空组数组。

EN

回答 1

Stack Overflow用户

发布于 2018-08-17 03:54:10

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

它是这样的

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51882696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档