我有一个谷歌表格,用户写了她/他的电子邮件地址。当他们这样做时,我希望自动将电子邮件地址/用户添加到Google网上论坛。
我尝试使用Apps脚本执行此操作,但我对它没有任何好运。
function addUserToGroup()
{
var emailadd = SpreadsheetApp.getActiveSheet().getRange("B2:B99");
var group = GroupsManager.getGroup("grouptest@mydomain.com").addMember(emailAdd);
}
我想我可能会在我的剧本中遗漏一些内容,但我不知道它是什么。
我是域管理员已启用配置API。
答案 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)}
}
}