【问题标题】:How to synchronize a google calendar with google spreadsheet?如何将谷歌日历与谷歌电子表格同步?
【发布时间】: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


    【解决方案1】:

    简答

    使用时间驱动触发器

    说明

    目前,Google Apps 脚本无法将脚本绑定到 Google 日历。替代方法是使用电子表格或独立脚本的绑定,因此与表单响应提交相比,目前无法在创建事件时触发脚本。

    参考文献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2016-08-30
      相关资源
      最近更新 更多