如何通过API将Google日历中的每个新活动从此时间复制到另一个日历?

时间:2016-02-07 13:18:12

标签: google-apps-script google-api google-calendar-api

我想通过API为每个新事件(ussualy一个递归事件)自动复制到另一个Google日历。

我尝试使用此代码执行此操作,但它还复制了他们的日期将来的旧事件。

    function copyEvents() {
  var calendarSource = CalendarApp.getCalendarById("calendarSourceId");
  var calendarDestination = CalendarApp.getCalendarById("calendarDestinationId");
  var eventToCopy = calendarSource.getEvents(new Date("February 6, 2016 EST"), new Date("July 22, 2100 EST"));


  for (var i in eventToCopy){
    var newEvent = calendarDestination.createEventSeries(eventToCopy[i].getTitle(), eventToCopy[i].getStartTime(), eventToCopy[i].getEndTime(), eventToCopy[i].getEventSeries());
  }
}

1 个答案:

答案 0 :(得分:0)

您可以通过调用' Events.created '来获取活动的创建时间。并使用' 事件:移动'将活动移至另一个日历。

这是用于将活动移至另一个日历的HTTP请求:POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId/move

有关详情,请点击以下链接:https://developers.google.com/google-apps/calendar/v3/reference/events/move