如何为谷歌日历编写谷歌脚本?

时间:2017-09-28 08:52:43

标签: javascript calendar

我想制作一个只收录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应用程序发布...先谢谢你。

1 个答案:

答案 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。可以提供毫秒,但将被忽略。

google calender api link