Ok, le message d'erreur dit qu'il ne peut la lire l'id de l'event, car il est null, cela signifie donc que GAS n'arrive pas à créer l'évent ici :
const event = CalendarApp.getEventById(eventId);
Premier point, l'event est il bien sur votre calendrier, rattaché au compte google qui exécute ce script ?
Si c'est bien le cas, alors il serai intéressant de tester manuellement un Id voir ce que ça donne, comme ceci :
function test(){
const event = CalendarApp.getEventById('METTRE ID ICI');
console.log('Event testé ID: '+event.getId()+' - Titre: '+event.getTitle())
}
Si ce test fonctionne, alors il faut voir ce qui est renvoyé en id pour créer la constante event : const eventId = data[i][2];
Par exemple en ajoutant un log ici :
console.log('eventId : '+eventId)
const event = CalendarApp.getEventById(eventId);
console.log('Event testé ID: '+event.getId()+' - Titre: '+event.getTitle())
En récapitulatif :
- est ce que le calendrier sur lequel est l'event est bien celui du compte google qui exe le script ?
- il faut effectuer la fonction test en mettant un des ID testé, voir si GAS arrive bien à atteindre l'event.
- Si oui ajouter un log pour voir pourquoi l'id mis manuellement fonctionne mais pas celles de la sheet.