我正在编写一个小脚本,将用户列表从电子邮件组中拉出来,并将某些个人添加到另一个" master"组。我的日志输出看起来像你在下面看到的。 sis只添加名字。有谁知道如何将整个列表粘贴到gmail组中,或者有没有办法将Logger.log的输出放入.csv然后循环遍历它以单独添加每个名称?
日志输出:
[16-06-20 08:05:31:123 PDT] [name@domain.com,name@domain.com, name@domain.com,name @ domain.com,name @ domain.com,name @ domain.com, name@domain.com,name @ domain.com,name @ domain.com,name @ domain.com, name@domain.com] [16-06-20 08:05:32:205 PDT]
当前代码:
function getGroupMembers() {
var values = SpreadsheetApp.getActiveSheet();
var groupEmail = values.getRange(17, 5).getDisplayValue();
var userEmail = values.getRange(17, 4).getDisplayValue();
var group = GroupsApp.getGroupByEmail(userEmail);
var users = group.getUsers();
for (var u = 0; u < users.length; u++) {
var member = {
email : users,
role : 'MEMBER'
}
}
member = AdminDirectory.Members.insert(member, groupEmail);
Logger.log('User %s added as a member of group %s.', userEmail, groupEmail);
}
答案 0 :(得分:0)
您能否告诉我这是否符合您的需求。我将insert
放在for循环中,并使用users[u]
而不是users
设置电子邮件。否则,循环无用。
顺便说一句,Google Script使用的语言为JavaScript
。
function getGroupMembers() {
var values = SpreadsheetApp.getActiveSheet();
var groupEmail = values.getRange(17, 5).getDisplayValue();
var userEmail = values.getRange(17, 4).getDisplayValue();
var group = GroupsApp.getGroupByEmail(userEmail);
var users = group.getUsers();
for (var u = 0; u < users.length; u++) {
var member = {
email : users[u],
role : 'MEMBER'
};
Logger.log('u=' + u + '---' + users[u]);
//member = AdminDirectory.Members.insert(member, groupEmail);
}
Logger.log('User %s added as a member of group %s.', userEmail, groupEmail);
}