Google apps script 谷歌日历API V3-如何将重复事件复制到其他日历?

Google apps script 谷歌日历API V3-如何将重复事件复制到其他日历?,google-apps-script,google-calendar-api,Google Apps Script,Google Calendar Api,我编写了一个GAS,它使用API V3将日期范围内的所有事件从一个日历复制到另一个日历。到现在为止,一直都还不错。 问题在于管理重复事件,因为recurringEventId属性可能无法手动管理。基本上,源日历上的重复事件被视为新日历中的单个事件,recurringEventId不能更改为“不可变” 有什么想法吗 类似于: function duplicates calendars(){ var calendardfrom='1〕xxxxxxxxxxxxx@group.calendar.goog

我编写了一个GAS,它使用API V3将日期范围内的所有事件从一个日历复制到另一个日历。到现在为止,一直都还不错。 问题在于管理重复事件,因为
recurringEventId
属性可能无法手动管理。基本上,源日历上的重复事件被视为新日历中的单个事件,
recurringEventId
不能更改为“不可变”

有什么想法吗

类似于:

function duplicates calendars(){
var calendardfrom='1〕xxxxxxxxxxxxx@group.calendar.google.com'; 
var calendarIdTo=yyyyyyyyyyyyyy@group.calendar.google.com'; 
//2017年8月31日上午8:00:00
风险值开始=新日期(“2017-08-31T00:01:00Z”);
//2018年8月30日晚上11:30:00
var end=新日期(“2018-08-31T00:00:00Z”);
变量optionalArgs={
timeMin:start.toISOString(),
timeMax:end.toISOString(),
showDeleted:false,
单身事件:对,
最大结果:5,
订购人:“startTime”
};
var-newcalendar事件;
var response=Calendar.Events.list(calendarIdFrom,可选参数);
var事件=响应项目;
如果(events.length>0){
对于(i=0;i
这似乎是个棘手的问题!也许@Serge Insas有一些想法?
function DuplicateCalendars() {
  var calendarIdFrom = 'xxxxxxxxxxxxx@group.calendar.google.com'; 
  var calendarIdTo = 'yyyyyyyyyyyyyy@group.calendar.google.com'; 
  // August 31, 2017 08:00:00 AM
  var start = new Date("2017-08-31T00:01:00Z");
  // August 30, 2018 11:30:00 PM
  var end = new Date("2018-08-31T00:00:00Z");
  var optionalArgs = {
    timeMin: start.toISOString(),
    timeMax: end.toISOString(),
    showDeleted: false,
    singleEvents: true,
    maxResults: 5,
    orderBy: 'startTime'
  };
  var newCalendarEvent;
  var response = Calendar.Events.list(calendarIdFrom, optionalArgs);
  var events = response.items;

  if (events.length > 0) {
    for (i = 0; i < events.length; i++) {
      var event = events[i];
      newCalendarEvent = {
        "created": event.created,
        "summary": event.summary,
        "description": event.description,
        "location": event.location,
        "colorId": event.colorId,
        "creator": event.creator,
        "organizer": event.organizer,
        "start": event.start,
        "end": event.end,
        "endTimeUnspecified": event.endTimeUnspecified,
        "reminders": event.reminders,
        "attachments": event.attachments,
        "recurrence": event.recurrence
      };
      if (typeof event.recurringEventId !== 'undefined'){
        // what can I do????????
      }
      newCalendarEvent = Calendar.Events.insert(newCalendarEvent, calendarIdTo, {
           supportsAttachments: true
      });
    }
  } else {
    Logger.log('No upcoming events found.');
  }
}