Comment puis-je modifier un événement de l'agenda google à l'aide de google apps script?
J'ai compris comment ajouter un événement à un calendrier, mais a ensuite passé un bon 8 heures à essayer de comprendre comment modifier un événement (ou de le supprimer, il s'agit d'obtenir le travail fait). Voici ce que j'ai obtenu:
function UpdateEventTime() {
var cal = CalendarApp.getCalendarById("[email protected]");
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 1; //First row of data to process
var numRows = 1; //Number of rows to process
var dataRange = sheet.getRange(startRow, 5, numRows, 5);
var data = dataRange.getValues();
// var oldtstart = SpreadsheetApp.getActiveSheet().getRange('G2');
// var oldtstop = SpreadsheetApp.getActiveSheet().getRange('H2');
//??????????????????????????????????????????????????
//?? How do I call up and delete the old event? ??
//??????????????????????????????????????????????????
for (i in data) {
var row = data[i];
var title = row[0]; //First column
var desc = row[1]; //Second column
var tstart = row[2];
var tstop = row[3];
var loc = row[4];
cal.createEvent(title, tstart, tstop, {description:desc,location:loc});
SpreadsheetApp.getActiveSheet().getRange('G2').setValue(tstart);
SpreadsheetApp.getActiveSheet().getRange('H2').setValue(tstop);
}
}
De ce que je peux dire dans la documentation en ligne, vous ne pouvez pas tirer un événement, vous ne pouvez tirer vers le haut tous les événements dans une plage de dates. Ainsi, à la fin du code, j'ai essayer d'enregistrer l'heure de début et de fin dans une feuille de calcul, puis de revenir la prochaine fois que le script est exécuté. Le commentaire sur l'article dans le milieu où je suis perdu. C'est là que je suis en train d'appeler l'événement que j'ai ajouté la dernière fois que j'ai exécuté le script. J'ai besoin de modifier ou de le supprimer.
S'il vous plaît aider.
OriginalL'auteur user1764447 | 2012-10-22
Vous devez vous connecter pour publier un commentaire.
Il serait mieux si vous parvenez à enregistrer l'Id d'événement dans la feuille de calcul avec ces détails.
Si vous avez besoin de modifier ou de supprimer ces événement, il suffit de récupérer l'événement par id et de faire les choses.
Code modifié
Pour l'enregistrement de
Pour aller chercher de l'événement de temps plus tard,
Espère que cela va vous aider à
var event = cal.getEventSeriesById(id);
J'ai eu de travail... nécessaire pour ajouter un .getValue MERCI pour l'aide, c'est un soulagement après cogner ma tête contre le mur toute la journée d'hier.
Je suis heureux que cela vous a aidé 🙂
OriginalL'auteur Waqar Ahmad
Voici un travail en cours, j'ai mis en place. Il doit encore être mis à l'amende à l'écoute, mais j'ai pensé que je post au cas où quelqu'un l'a aperçu dans l'optimisation du code, et pour quelqu'un qui puisse le trouver utile. Fondamentalement, le code crée un tableau à partir du calendrier, et de la feuille de calcul, les combine. Sortes sur de dernière modification (date de la dernière mise à jour de l'événement, et la norme de script de la dernière modification de la colonne de feuille de calcul), supprime les doublons, et les soumet à la fois le calendrier (actuellement, après la suppression de tous les événements) et de la feuille de calcul. J'avais l'intention de l'ajout d'une clé et d'avoir une liste de où vous tapez la touche pour supprimer les éléments dans les deux emplacements, l'avantage étant que vous pouvez ajouter des lignes de la feuille de calcul à partir de l'agenda, et vice-versa. Merci d'avance pour toutes informations utiles.
OriginalL'auteur Cheney
EDIT : j'ai écrit ma réponse alors que Waqar a poster sa réponse... donc c'est une sorte de répétition, mais je vais juste poster donc vous obtenez un exemple...
Vous pouvez accéder à des événements à l'aide de leur Id, voici un exemple qui ajoute invités à des événements de calendrier. Il met également à jour une feuille de journal qui affiche les résultats.
OriginalL'auteur Serge insas
Dans le cas où les gens sont à la recherche pour cela dans le futur, voici mon code final après l'intégration de Waqar suggestions. Elle fonctionne. Lorsqu'il crée un nouvel événement, il s'empare de l'id de l'événement et la stocke dans la feuille de calcul dans la cellule I2. "Mises à jour" des événements existants par trouver l'événement en se basant sur cette id de l'événement, de le supprimer et de le remplacer par un nouveau.
OriginalL'auteur user1764447