У меня есть скрипт Google, который запускается при создании события и копирует его в другой календарь. Теперь я хочу иметь возможность удалить скопированное событие из календаря при удалении оригинала.
Я использую setTag (), чтобы скопировать идентификатор из исходного события в новое событие, поэтому у меня есть способ сопоставлениясобытия.
Я уверен, что могу написать код для удаления события с совпадающим Id-тегом, я просто не уверен, как заставить код запускаться при удалении.
Это мой текущий код:
function copyBandGigsToPersonalCalendar() {
var personalCalendar = CalendarApp.getDefaultCalendar();
var bandCalendar = CalendarApp.getCalendarById("CalendarIdHere");
var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 12, 0);
var events = bandCalendar.getEvents(firstDay, lastDay);
for (var i in events){
if(events[i].getTag("CopiedToJoesCalendar") == null && events[i].getColor() == 10){
var startDate = events[i].getStartTime();
var location = events[i].getLocation();
var newEvent = personalCalendar.createAllDayEvent("Gig", startDate, {location:location});
newEvent.removeAllReminders();
newEvent.setColor(8);
newEvent.setTag("OriginalID", events[i].getId());
events[i].setTag("CopiedToJoesCalendar", "Yes");
}
}
}