我想通过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());
}
}
答案 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