【发布时间】:2019-02-22 19:32:07
【问题描述】:
我正在尝试使用this snippet of App Script code 从报告 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;我已经验证这些帐户有邮件和驱动器文档。在过去六个月内创建了文档并收到了电子邮件。
【问题讨论】:
-
在您链接的页面顶部显示
Note: This is an advanced service that must be enabled before use.。你这样做了吗? -
是的,服务已启用。我的最后一次登录日期很好。
标签: google-apps-script google-apps google-workspace