我需要解析Google Script logger.log的输出

时间:2016-06-20 15:09:33

标签: parsing logging

我正在编写一个小脚本,将用户列表从电子邮件组中拉出来,并将某些个人添加到另一个" 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);
}

1 个答案:

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