【发布时间】:2016-10-15 13:02:35
【问题描述】:
我的目标是自动将谷歌日历与谷歌电子表格同步。每次将事件添加到日历时,都应将行附加到 google 电子表格。我编写了一个脚本,将即将发生的事件列表加载到谷歌电子表格中。 此代码有效,每次运行脚本时都会附加 10 个事件的列表。但是,我想要的是在通过谷歌日历创建事件时自动运行此脚本,并且我想避免重复的事件。这种事件监听器有什么功能可用?
function listUpcomingEvents() {
var calendarId = 'alueducation.com_rtjgosrsgo9f4c6hqm5urebs68@group.calendar.google.com';
var optionalArgs = {
timeMin: (new Date()).toISOString(),
showDeleted: false,
singleEvents: true,
maxResults: 10,
orderBy: 'startTime'
};
var response = Calendar.Events.list(calendarId, optionalArgs);
var events = response.items;
if (events.length > 0) {
for (i = 0; i < events.length; i++) {
var event = events[i];
var when = event.start.dateTime;
if (!when) {
when = event.start.date;
}
Logger.log('%s (%s)', event.summary, when);
addEventToSheet(event.summary, when);
}
} else {
Logger.log('No upcoming events found.');
}
}
function addEventToSheet(sumarry, date) {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.appendRow([sumarry, date]);
}
【问题讨论】:
标签: google-apps-script google-sheets google-api google-calendar-api