Google AdminReports - 如何导出管理员审核日志事件描述?

问题描述

我正在尝试制作一个脚本来将 Google 管理员审核日志复制到 Google 表格中。但我不知道如何导出事件描述。有人可以帮忙吗?

function generateAdminLogReport() {
  var now = new Date();
  var lastYear = new Date(now.getTime() - 365 * 24 * 60 * 60 * 1000);
  var startTime = lastYear.toISOString();
  var endTime = now.toISOString();

  var rows = [];
  
  var pageToken;
  var page;
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Admin.Logs');
  rows.push(['Date','Event Name','Admin']);
  sheet.getRange("A1:D1").setFontWeight("Bold").setFontColor("Blue").setHorizontalAlignment("center").setVerticalAlignment("middle").setBackground("#beedda").setWrap(true);
  sheet.getRange("A2:D").clear();

  do {
    page = AdminReports.Activities.list('all','admin',{
      startTime: startTime,endTime: endTime,pageToken: pageToken
    });
    var items = page.items;
    if (items) {
      for (var i = 0; i < items.length; i++) {
        var item = items[i];
        var row = [
          new Date(item.id.time),item.events[0].name,item.actor.email
        ];
        rows.push(row);
      }
    }
    pageToken = page.nextPageToken;
  } while (pageToken);

  if (rows.length > 0) {
    // Append the results.
    sheet.getRange(1,1,rows.length,rows[0].length).setValues(rows).setVerticalAlignment('middle').setWrap(true);

    Logger.log('Report spreadsheet created: %s',sheet);
  } else {
    Logger.log('No results returned.');
  }
}

非常感谢您的所有意见。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)