I wish to use this sync process but it will duplicate the events if I do any changes or editing. How should I do to avoid it?
function scheduleShifts() {
/**
Task 1) Open the Event Calendar.
**/
var spreadsheet = SpreadsheetApp.getActiveSheet();
var calendarId = spreadsheet.getRange("C4").getValue();
var eventCal = CalendarApp.getCalendarById(calendarId);
/**
Task 2) Pull each shift information into the code, in
a form that the code can understand.
**/
var signups = spreadsheet.getRange("A8:C27").getValues();
/**
Task 3) Do the work!
**/
for (x=0; x<signups.length; x++) {
var shift = signups[x];
var startTime = shift[0];
var endTime = shift[1];
var volunteer = shift[2];
eventCal.createEvent(volunteer, startTime, endTime);
}
}