Google apps script 谷歌日历API V3-如何将重复事件复制到其他日历?
我编写了一个GAS,它使用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
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.');
}
}