代码之家  ›  专栏  ›  技术社区  ›  patu

无法在Google组应用程序脚本中批量添加用户

  •  0
  • patu  · 技术社区  · 7 年前

    我正在尝试添加run below脚本,但没有添加用户

    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);
        }
      }
    }
    

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

    function doAddGoogleGroupMember(){
        var user = "i.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脚本添加多个用户

    1 回复  |  直到 7 年前
        1
  •  0
  •   Darpan Sanghavi    7 年前

    先试试这个,

     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 功能。