Пример кода API отчетов Google Apps, возвращающий значение null - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь использовать этот фрагмент кода сценария приложения , который выводит некоторые значения из API отчетов.Я немного подправил его, вот так:

function testDocsOwned() {
  var today = new Date();
  var oneWeekAgo = new Date(today.getTime() - 7 * 24 * 60 * 60 * 1000);
  var timezone = Session.getTimeZone();
  var date = Utilities.formatDate(oneWeekAgo, timezone, 'yyyy-MM-dd');

  var parameters = [
    'accounts:last_login_time',
    'gmail:num_emails_received',
    'docs:num_docs'
  ];
  var rows = [];
  var pageToken;
  var page;
  do {
    page = AdminReports.UserUsageReport.get('all', date, {
      parameters: parameters.join(','),
      maxResults: 500,
      pageToken: pageToken
    });
    var reports = page.usageReports;
    if (reports) {
      for (var i = 0; i < reports.length; i++) {
        var report = reports[i];
        var parameterValues = getParameterValues(report.parameters);
        var row = [
          report.date,
          report.entity.userEmail,
          parameterValues['accounts:last_login_time'],
          parameterValues['gmail:num_emails_received'],
          parameterValues['docs:num_docs']
        ];
        rows.push(row);
      }
    }
    pageToken = page.nextPageToken;
  } while (pageToken);
    console.log(rows);
}

Когда этот код запускается, свойство docs_owned возвращает null, а num_emails_recieved равно 0;и я подтвердил, что в этих учетных записях есть документы для почты и дисков.Документы были созданы и электронные письма были получены в течение последних шести месяцев.

...