从组邮件中提取组邮件(组中的组)应用程序脚本,然后是电子邮件



我正在编写一个包含从组中获取成员的脚本,该脚本确定该邮件是组邮件还是成员邮件,但是,在我的工作中,我们有小组中的小组!

这里是脚本

function getGroupUsers() {
var group = sheet.getActiveRange().getValue();
var members = AdminDirectory.Members.list(group).members;
for (var i = 1; i < members.length; i++) {
  var member = members[i];
  var caseUser = sheet.getRange(i+1, 1);
  var caseGroupe = sheet.getRange(i+1, 2);   
  var lastRange = sheet.getRange(sheet.getLastRow(), 3);
//  var caseGroupe2 = sheet.getRange(i+1, 4);
switch (member.type) {
    case 'USER':
      Logger.log('%s is a user', member.email);
      caseUser.setValue(member.email);
      break;
    case 'GROUP':
      Logger.log('%s is a group', member.email);
      //var group = GroupsApp.getGroupByEmail(member.email);
      caseGroupe.setValue(member.email);
      break;
    default:
      Logger.log('nothing');
  }

这是工作的,作为第二列的组,但我需要它们自动扩展,就像我在开始时对循环所做的那样,但我不确定它是如何工作的,我尝试了循环中的循环但当我得到组的成员时只有一个在case中写入,而不是所有

如果你需要更多的信息,或者你需要我解释一个你不确定理解的点,请告诉我

我稍微修改了一下你的代码。你提到的在循环中做循环是正确的。

我做了类似的事情,但不是在循环内循环,而是创建了一个新函数,然后递归地调用它。这是为了处理一个组有另一个组,而另一个组又有另一个组作为成员的情况。

function getGroup(){
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var cell = sheet.getActiveCell();
  var group = sheet.getActiveCell().getValue();  
  var subgroup = 1;
  getMembers(group, subgroup, cell, sheet);  
  cell.activate();  
}

function getMembers(group, subgroup, cell, sheet)
{
  var col =  cell.getColumn() +subgroup;
  var row =  cell.getRow() +1;
  try{  
    var members = AdminDirectory.Members.list(group).members;
    if(!members)
    {
      return 0; 
    }
  }
  catch (e)
  {
    return;
  }
  var offset = 0;
  for(var member in members){
    var newcell = sheet.getRange(row++,col);
    newcell.setValue(members[member].email);    
    if(members[member].type == 'GROUP'){
      newcell.activate();
      offset = getMembers(members[member].email,subgroup , sheet.getActiveCell() ,sheet);
      row = row + offset;
    }
  }
  return  member.length + offset;
}

我希望这对你想做的事情有帮助。

相关内容

  • 没有找到相关文章

最新更新