无法在Google Group应用脚本中批量添加用户

时间:2018-08-09 07:15:07

标签: google-apps-script

我正在尝试添加以下脚本运行,但是没有添加用户

time.apple.com

但是当我在下面的脚本中提到单个用户时,该用户将被添加到组中

function doAddGoogleGroupMember(){

  var user = "i.s.e@example.com, a.s.e@example.com";
  var groupEmail = "g-s@example.com";

  var member = {
    email: user,
    role: "MEMBER"
  };
  try {
    member = AdminDirectory.Members.insert(member, groupEmail);
    Logger.log('User %s added as a %s of group %s.', user, role, groupEmail);
  }
  catch(e) {
    if (e.message == "Member already exists.") {
      Logger.log('User %s is already in the group %s.', user, groupEmail);
    }
  }
}

请指导我如何使用第一个脚本,因为我想知道如何通过Google组中的App-script添加多个用户

1 个答案:

答案 0 :(得分:0)

先尝试一下

 var member = [{
      email: user1,
      role: "MEMBER"
      },
      {
      email: user2,
      role: "MEMBER"
      }
    ];

这应该可以解决您的问题。 如果没有,那么您的出路可能如下所示,

function doAddGoogleGroupMember(user,groupEmail){
    var member = {
      email: user,
      role: "MEMBER"
      };
    try {
    member = AdminDirectory.Members.insert(member, groupEmail);
    Logger.log('User %s added as a %s of group %s.', user, role, groupEmail);
    }
    catch(e) {
    if (e.message == "Member already exists.") {
      Logger.log('User %s is already in the group %s.', user, groupEmail);
    }
    }
}

function startHere()
{
  var mappingArray = {'i.s.e@example.com':'g-s@example.com','a.s.e@example.com':'g-s@example.com'};
  for (var key in mappingArray ) {
    doAddGoogleGroupMember(key,mappingArray[key]);
  }
}

在这里您应该调用startHere来运行整个函数。在mappingArray中提供用户电子邮件和组电子邮件作为键/值对。循环访问并调用doAddGoogleGroupMember函数。