Vijuro
Nouveau membre
Bonjour,
Novice en programmation, je butte sur l'intégration des variable Dates ds la fonction getEvents d'un script pour Google spreadsheet visant à récupérer les évènements d'agendas Google. Le débugger Google indique "TypeError: Impossible d'appeler la méthode "getEvents" de null. (ligne 21, fichier "Getcalendar")". voici mon code. Quelqu'un peut-il me dire ce qu'il faut changer ? merci déjà !
Novice en programmation, je butte sur l'intégration des variable Dates ds la fonction getEvents d'un script pour Google spreadsheet visant à récupérer les évènements d'agendas Google. Le débugger Google indique "TypeError: Impossible d'appeler la méthode "getEvents" de null. (ligne 21, fichier "Getcalendar")". voici mon code. Quelqu'un peut-il me dire ce qu'il faut changer ? merci déjà !
C:
function Getcalendar() {
//Ce script va chercher les évènements d'un agenda Google et
//les affiche ds le tableur courant (onglet "Agenda").
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Agenda");
var sheetP = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Parametres");
// ensemble des adresses emails à prendre en compte
var dataRange = sheetP.getRange("B5:B15");
var data = dataRange.getValues();
var count = dataRange.getNumRows();
var cell = sheetP.getRange("B2");
var dateDeb = cell.getValue();
var cell = sheetP.getRange("B3");
var dateFin = cell.getValue();
for (var i=0;i<count;i++){
var emailAddress = data[i][0];
var cal = CalendarApp.getCalendarById(emailAddress);
// Selection d'une période
var events = cal.getEvents(dateDeb, dateFin);
// Nombre d'éléments à récupérer ex : ici 2 (temps de départ, titre)
var nbElement = 3;
// Calcul de la prochaine colonne à remplir
var startColumn = nbElement*i+4;
var startRow = 40;
// Clean data
// définition de la zone à effacer
var cleanRange = sheet.getRange(startRow,startColumn,50,2);
cleanRange.clearContent();
for (var j=0;j<events.length;j++) {
var details=[[events[j].getStartTime(), events[j].getTitle()]];
var eventRow=startRow+j;
var range=sheet.getRange(eventRow,startColumn,1,2);
range.setValues(details);
}
}
}