Crea eventos del calendario de Google desde la hoja de cálculo pero evita duplicados

Estoy tratando de escribir un script que tome datos de una hoja de cálculo de Google y cree eventos en mi calendario de Google.

Me las arreglé bien pero produjo duplicados cada vez que lo ejecuté. Así que ahora estoy tratando de evitar eso creando una columna 17 en la hoja de cálculo con un ID de evento único producido automáticamente para cada fila y luego, cada vez que se ejecute el script, verá el ID de evento de cada fila y eliminará el evento correspondiente en el calendario antes de volver a crearlo con los datos originales o los datos actualizados si he cambiado la fila.

Soy nuevo en los scripts de cualquier tipo y los improvisé, pero ahora estoy golpeando una pared. ¿Alguien puede ayudar a resolver esto?

function CalInsert() {
    var cal = CalendarApp.getDefaultCalendar();
    var id = SpreadsheetApp.getActiveSheet().getRange(2,17).getValue();

    if (id != 0) {
        var event = cal.getEventSeriesById(id);
        event.deleteEventSeries();
    }

    var sheet = SpreadsheetApp.getActiveSheet();
    var startRow = 2; // First row of data to process
    var numRows = sheet.getLastRow(); // Number of rows to process
    var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());
    var data = dataRange.getValues();

    for (i in data) {
        var row = data[i];
        var title = row[0]; // First column
        var desc = row[13]; // Second column
        var tstart = row[14];
        var tstop = row[15];

        var event = cal.createEvent(title, tstart, tstop, {description:desc});
        var eventid = event.getId();
        SpreadsheetApp.getActiveSheet().getRange(2,17).setValue(eventid);
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta