我想制作一个只收录Google日历中当前活动的Google脚本并将其注销。
此脚本有效,但它会记录所有即将发生的事件,我只需要当天的活动。
function listUpcomingEvents() {
var calendarId = 'primary';
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);
}
} else {
Logger.log('No upcoming events found.');
}
}
此外,我需要将此脚本作为Web应用程序发布...先谢谢你。
答案 0 :(得分:0)
对于当天的活动,您可以使用timeMin和timeMax参数。你可以从链接中读取api。
对于那些不想在这里打开链接的人是参数说明:
timeMax:datetime事件的过滤开始时间的上限(不包含)。可选的。默认情况下不按开始时间进行过滤。必须是具有强制时区偏移的RFC3339时间戳,例如,2011-06-03T10:00:00-07:00,2011-06-03T10:00:00Z。可以提供毫秒,但将被忽略。
timeMin:datetime事件过滤结束时间的下限(包括)。可选的。默认情况下不按结束时间过滤。必须是具有强制时区偏移的RFC3339时间戳,例如,2011-06-03T10:00:00-07:00,2011-06-03T10:00:00Z。可以提供毫秒,但将被忽略。