Résolu Javascript TypeError: Fonction events introuvable dans l'objet Calendar. at Modif_Evenement(Code:971)

Papyvar83

Nouveau membre
Bonjour,
Je sèche depuis plusieurs jours, je ne vois pas où est mon erreur (Je débute en Javascript).
Si qqu'un pouvait m'aider, ce serait super.
Merci d'avance.

Mon code :

function Modif_Evenement() {

var setupInfo = ss.getSheetByName("agenda"); // Nom de la feuille de calcul contenant la nom de l'agenda
var calendarName = setupInfo.getRange("A5").getValue(); // Référence de la cellule contenant le nom de l'agenda
var cal = CalendarApp.openByName(calendarName);
var Mtjour = 10
var today = new Date()
var thisweek = new Date (today.getTime())
var oneDayfromNow = new Date(today.getTime() + (1*3600000*24));
var titre = "Cumul Journée : € 0000 ";
var description = "Cumul Journée : € 0000 "
var HeurDeb = new Date();
HeurDeb.setMinutes(00);
HeurDeb.setHours(23);
HeurDeb.setSeconds(00);
var HeurFin = new Date()
HeurFin.setMinutes(30);
HeurFin.setHours(23);
HeurFin.setSeconds(00);
// var events:Array = new Array();
var events = cal.getEvents(today, oneDayfromNow, {search: 'Cumul Journée : €'});
if (events.length < 1) {
cal.createEvent(description, new Date(HeurDeb), new Date(HeurFin), {description : titre});
} else {

var CalID = [cal.getId()];
var DescEvent = [events[0].getDescription()];
var NumEvent = [events[0].getId()];
var TitreEvent = [events[0].getTitle()];
var Montant = parseInt(TitreEvent[0].substring(18,23));

Montant = Montant + Mtjour
TitreEvent = "Cumul Journée : " + Montant + " €";

var Modevent = {"Title": TitreEvent};
;

cal.events().patch(
calendarId=CalID,
eventId=NumEvent,
resource=Modevent
).execute();

}
}
 

Papyvar83

Nouveau membre
Depuis, j'ai vu que l'ID de l'event devait être retravaillé :
NumEvent = NumEvent[0].substr(0, NumEvent[0].indexOf("@"));
Le test par l'API Online fonctionne…. Je pense donc que c'est un de mes paramètres qui n'est pas bon, mais lequel ? et pourquoi ?
J'ai tenté de remplacer Title par summary… Bof
mon CalID = "b8vbn2m7a6g833orbmfe1mtrck@group.calendar.google.com" mais il est dans une ARRAY ????
mon NumEvent = ""u08dfet9fnv0qg719vgtsptfkc" dans un String

Au secours….
 

Papyvar83

Nouveau membre
Meilleure réponse
Pourquoi faire compliqué quand on peut faire simple !!!!
Solution qui fonctionne (suppression + Ajout) :
var event = cal.getEventById(NumEvent);
event.deleteEvent();
cal.createEvent(TitreEvent, new Date(HeurDeb), new Date(HeurFin), {description : "création automatique"});
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 064
Membres
1 586 286
Dernier membre
petitangebleu1977
Partager cette page
Haut