Variables non définies

Bonjour à tous,

je teste l'éditeur de script pour synchroniser un fichier sheet avec l'agenda et quand je lance le déboguage, toutes mes variables sont undefined et je ne comprend pas pourquoi, pouvez vous m'aider?

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Synchronisation')
    .addItem('Synchroniser', 'synchroEvenements')
    .addToUi();
}

function synchroEvenements() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var calendarId = spreadsheet.getRange("A4").getValue();
  var eventCal = CalendarApp.getCalendarById(calendarId);
  var signups = spreadsheet.getRange("A8:C12").getValues();

  eventCal.createEvent(volunteer, startTime, endTime);

}

merci par avance

Bonjour!

je n'arrive pas à effacer le message, j'ai trouvé la solution à mon problème en creusant par moi même.

Voici le code qui fonctionne:

function synchroEvenements() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0]);

//récupération du calendrier
  var calendarId = spreadsheet.getRange("A4").getValue();
  var eventCal = CalendarApp.getCalendarById(calendarId);

//on va chercher les données
  const data = spreadsheet.getRange("A8:C").getValues();

/*comme le nombre de ligne dépend du nombre d évènements
 on supprime les lignes vides en créant un nouvel array 
 qui ne contient que les lignes remplies par l utilisateur*/

  const evts = [];

  for (let i = 0; i < data.length; i++) {
  if (data[i][2] !== "") {
    evts.push(data[i]);
  }
}

//et la boucle for qui crée les événements
  for (x=0; x<evts.length; x++){

    var shift = evts[x];

    var startTime = shift[0];
    var endTime = shift[1];
    var evenement = shift[2];

    eventCal.createEvent(evenement, startTime, endTime);

  }
}

Bel été à tous

Rechercher des sujets similaires à "variables definies"