Cet article a été publié à l'origine dans notre forum communautaire.
Objectif : Ce guide montre comment utiliser Google Apps Script pour extraire des données de Google Agenda et les afficher dans une feuille de calcul Google. Ce processus vous permet d'automatiser la récupération des événements du calendrier et de les gérer directement dans une feuille de calcul.
Créer une nouvelle feuille Google : Ouvrez Google Sheets et créez une nouvelle feuille de calcul ou ouvrez-en une existante dans laquelle vous souhaitez afficher les données du calendrier.
Open Apps Script : Dans votre feuille Google, cliquez sur Extensions > Apps Script.
Insérer le script : Dans votre projet Apps Script, vous aurez deux fichiers : Code.gs et props.gs. Supprimez tout code existant dans l'éditeur de script et remplacez-le par l'extrait de code fourni ci-dessous. Copiez l'extrait de code fourni pour Code.gs et props.gs dans leurs fichiers respectifs.
props.gs
constante emailIds = [
'' // Inclure ici l'adresse e-mail
];
Code.gs
fonction fetchCalendarData() {
// Obtenir la feuille active
constante sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet() ;
sheet.clear() ; // Effacer tout contenu antérieur
feuille.appendRow(["ID de la réunion", "Nom", "Participants", "Durée", "Lien vidéo"]); // Définir les en-têtes
// Boucle sur chaque identifiant de courrier électronique
emailIds.forEach(email => {
constante events = CalendarApp.getCalendarById(email).getEvents(nouveau Date('date_début'), nouveau Date()) ;
// Boucle sur les événements et les écrit dans la feuille
events.forEach(événement => {
constante eventId = événement.getId() ;
constante nom de l'événement = événement.getTitle() ;
constante participants = événement.getGuestList().map(guest => guest.getEmail()).rejoindre(', ');
constante durée = (événement.getEndTime() - événement.getStartTime()) / (1000 * 60);
laisser videoLink = "";
constante description = événement.getDescription() ;
si (description) {
constante meetLinkRegex = /https:\N/\N/calendly\N.com\N/events\N/[\Nw-]+\N/google_meet/i ; // Regex pour faire correspondre le lien vidéo
constante match = description.match(meetLinkRegex) ;
si (match) {
videoLink = match[0] ;
}
}
sheet.appendRow([eventId, eventName, attendees, duration, videoLink]) ;
}) ;
}) ;
Logger.log("Les données du calendrier ont été récupérées et mises à jour dans la feuille".");
}
Mettre à jour les identifiants de messagerie : En props.gs, ajoutez l'adresse électronique du calendrier dont vous souhaitez extraire les données. Vous pouvez ajuster la plage de dates en modifiant le champ date_début dans le code.gs fichier.
Exécuter le script : Vous serez peut-être invité à autoriser le script à accéder à votre calendrier et à votre feuille de calcul. Une fois le script exécuté, votre feuille de calcul Google devrait contenir les données de l'événement provenant de l'agenda Google spécifié.
En suivant ces étapes, vous pouvez facilement automatiser le processus d'extraction des données du calendrier dans vos feuilles de calcul Google, ce qui facilite la gestion et l'analyse de votre emploi du temps.
