Niveau de codage: Débutant
Durée: 15 minutes
Type de projet: Automatisation avec un déclencheur basé sur les événements
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution.
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Créez automatiquement des documents d'ordre du jour dans Google Docs et joignez-les à vos réunions Google Agenda.
Fonctionnement
Le script crée un modèle de document pour un ordre du jour. Lorsque vous mettez à jour votre agenda, le script vérifie si des événements que vous possédez incluent le hashtag "#agenda" dans la description. Si la balise est présente, le script crée une copie du modèle, l'ajoute à l'événement d'agenda et le partage avec les participants à l'événement.
Services Apps Script
Cette solution utilise les services suivants:
- Service Drive : vérifie si le document de modèle existe et, si ce n'est pas le cas, crée un dossier pour le document de modèle. Crée une copie du document de modèle pour chaque nouvel agenda.
- Service de documentation : crée le modèle d'ordre du jour.
- Service Agenda : recherche les événements avec la balise "#agenda" et met à jour la description de l'événement avec un lien vers le document d'agenda.
- Service de base : utilise la classe
Session
pour obtenir l'adresse e-mail de l'utilisateur. Cela permet de créer le déclencheur pour l'utilisateur actuel. - Service de script : crée un déclencheur qui se déclenche chaque fois qu'un changement est apporté à l'agenda de l'utilisateur.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (l'approbation de l'administrateur peut être nécessaire pour les comptes Google Workspace).
- Un navigateur Web avec accès à Internet
Configurer le script
- Cliquez sur le bouton ci-dessous pour ouvrir l'exemple de projet Apps Script Créer un ordre du jour pour les réunions.
Ouvrir le projet - Cliquez sur Vue d'ensemble .
- Sur la page de présentation, cliquez sur Créer une copie .
- Dans le projet copié, dans le menu déroulant des fonctions, sélectionnez setUp.
- Cliquez sur Exécuter.
- Lorsque vous y êtes invité, autorisez le script. Si l'écran d'autorisation OAuth affiche l'avertissement Cette application n'est pas validée, sélectionnez Avancé > Accéder à {Nom du projet} (non sécurisé).
Exécuter le script
- Ouvrez Google Agenda.
- Créez un événement ou modifiez-en un.
- Dans la description, ajoutez
#agenda
, puis enregistrez l'événement. - Consultez votre boîte de réception pour voir si vous avez reçu une notification vous indiquant qu'un document a été partagé avec vous, ou actualisez Agenda et cliquez à nouveau sur l'événement pour afficher le lien vers le document d'agenda.
Tous les participants reçoivent une notification par e-mail pour consulter l'agenda. Le script autorise les participants à modifier le document, mais vous pouvez le modifier pour mettre à jour les autorisations du document d'ordre du jour pour les participants.
Examiner le code
Pour consulter le code Apps Script de cette solution, cliquez sur Afficher le code source ci-dessous:
Afficher le code source
Code.gs
Modifications
Vous pouvez modifier l'exemple autant que vous le souhaitez pour l'adapter à vos besoins. Vous trouverez ci-dessous quelques modifications facultatives que vous pouvez apporter.
Modifier les autorisations du document d'ordre du jour pour les participants
Le script autorise les participants à modifier le document. Si vous souhaitez limiter les autorisations à la visualisation uniquement, remplacez la méthode addEditor
par la méthode addViewer
dans la partie suivante du code:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Modifier le modèle de document d'ordre du jour
Pour mettre à jour le modèle de document d'ordre du jour, procédez comme suit:
- Une fois que vous avez créé votre premier agenda dans un événement de calendrier, ouvrez Google Drive.
- Ouvrez le dossier Agenda Maker - App.
- Ouvrez le document Agenda TEMPLATE## et apportez les modifications nécessaires.
Contributeurs
Cet exemple a été créé par Jeremy Glassenberg, consultant en gestion de produits et stratégie de plate-forme. Retrouvez Jeremy sur Twitter : @jglassenberg.
Cet exemple est géré par Google avec l'aide des experts Google pour les développeurs.