Extraire les données de Google Calendar dans Google Sheets à l'aide d'Apps Script

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.

Vous pouvez aussi aimer...

Fonctionnalités et formules de google sheets

Comment calculer le taux d'intérêt nominal à l'aide de Google Sheets ?

Sarah est une jeune professionnelle qui doit prendre des décisions financières importantes. Des cartes de crédit aux hypothèques, en passant par les prêts étudiants et les...
Fonctionnalités et formules de google sheets

Utilisation de la fonction PROPER pour mettre en majuscule la première lettre de chaque mot dans Google Sheets

Note : Cet article a été publié à l'origine dans notre forum communautaire. Vous avez déjà eu besoin de nettoyer une liste de noms, de titres ou d'autres...
Fonctionnalités et formules de google sheets

Filtrer les valeurs d'une colonne qui ne figurent pas dans une autre colonne

Note : Cet article a été publié à l'origine dans notre forum communautaire. Bonjour à toutes et à tous ! 👋 Découvrez cette formule pratique pour filtrer les valeurs de...