Google apps script 如何在Google应用程序脚本中获取用户的所有组?

Google apps script 如何在Google应用程序脚本中获取用户的所有组?,google-apps-script,google-admin-sdk,google-groups-api,Google Apps Script,Google Admin Sdk,Google Groups Api,有没有办法为一个用户获取所有组?我的代码工作不正常,如下所示 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.gr

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

  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);
  }
var pageToken=null;
变量筛选器={userKey:“abc@gmail.com"}; //这是会员的电子邮件地址
做{
var result=AdminDirectory.Groups.list(过滤器);
filter.pageToken=result.pageToken;
如果(结果组){
groups=groups.concat(result.groups.map)(函数(组){
返回{
名称:group.name
};
}));
}
}
while(result.pageToken);
对于(i=0;i

它返回空组数组。

代码比这个简单,不需要使用令牌。 返回的值是具有多个属性的对象数组(请参见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);
}
函数myFunction(){
var user=AdminDirectory.Groups.list({userKey:userEmail@xxx.yyy"});
var-groupMembership=[];
var userGroupProperties=user.groups;
log(JSON.stringify(userGroupProperties));

对于(var n=0;什么部分不工作?查询?连接)?两个查询都不起作用。那么用户不是任何谷歌组的直接成员。请考虑在API资源管理器上测试输入(尝试这个API)。:谢谢,它返回用户的所有组。但是,对于一些成员,我无法获取他们的组。当我检查详细响应时,我只看到etag和种类参数,这是否意味着这些成员处于非活动状态或已挂起状态?我不确定,请检查API文档…您在管理控制台中为这些用户看到了什么?我想rs可能处于非活动或暂停状态,这就是为什么我看不到它们的组,但我在Google.admin.directory api文档中找不到它。对于这些用户,我只看到etag和种类参数;{“种类”:“admin#directory#groups”,“etag”:etag}对于其他用户,我也看到它们的组,{“种类”:“admin#directory#groups”,“etag”:etag,“组”:[groups Resource],“nextPageToken”:字符串}