将电子邮件地址添加到电子表格,自动将电子邮件添加到Google网上论坛

时间:2013-11-21 10:53:55

标签: google-apps-script google-sheets

我有一个谷歌表格,用户写了她/他的电子邮件地址。当他们这样做时,我希望自动将电子邮件地址/用户添加到Google网上论坛。

我尝试使用Apps脚本执行此操作,但我对它没有任何好运。

function addUserToGroup() 
{
  var emailadd = SpreadsheetApp.getActiveSheet().getRange("B2:B99");
  var group = GroupsManager.getGroup("grouptest@mydomain.com").addMember(emailAdd);

}

我想我可能会在我的剧本中遗漏一些内容,但我不知道它是什么。

我是域管理员已启用配置API。

1 个答案:

答案 0 :(得分:1)

尝试这样,我将这个过程分为两个步骤,一个用于获取电子邮件(测试),另一个用于将用户添加到组中。

function test(){
  var emailadd = SpreadsheetApp.getActiveSheet().getRange("B2:B99").getValues();
  var usersToAdd = [];
  for(var n=0 ; n<emailadd.length ; ++n){
    if(emailadd[n][0]!=''){
      usersToAdd.push(emailadd[n][0]);
    }
  }
  Logger.log(usersToAdd)
  var group = GroupsManager.getGroup('testgroup@domain.com');
  addMembers(group,usersToAdd);
}

function addMembers(group,usersToAdd){
  for(r=0;r<usersToAdd.length;++r){
    try{
      var memberId = UserManager.getUser(usersToAdd[r].substring(0,usersToAdd[r].indexOf('@'))).getUserLoginId();
      Logger.log('added '+memberId);
      group.addMember(memberId)
    }catch(error){Logger.log(error)}
  }
}