Niveau de codage: Intermédiaire
Durée: 25 minutes
Type de projet: Application Google Chat
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution
- configurer votre environnement ;
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Planifiez une réunion dans Google Agenda depuis un message privé (MP) ou un espace dans Google Chat. Vous pouvez définir les détails spécifiques de la réunion, par exemple le sujet, l'heure de début ou la durée, ou utiliser les paramètres par défaut pour planifier la réunion instantanément.
Fonctionnement
Le script de l'application Chat utilise des commandes slash et des boîtes de dialogue pour obtenir les informations sur la réunion auprès des utilisateurs et planifier un événement Agenda. Le script inclut des paramètres de réunion par défaut que vous pouvez personnaliser en fonction de vos besoins.
Services Apps Script
Cette solution utilise les services suivants:
- Service Agenda : crée l'événement d'agenda à partir des informations de réunion fournies.
- Service de base : utilise la classe
Session
pour obtenir le fuseau horaire du script. Agenda utilise ce fuseau horaire lors de la planification de l'événement. - Service Utilities : formate la date de l'événement d'agenda et encode l'ID de l'événement pour obtenir l'URL de l'événement.
Prérequis
- Compte Google Workspace Business ou Enterprise ayant accès à Google Chat.
- Créez un projet Google Cloud.
Configurer votre environnement
Ouvrez votre projet Cloud dans la console Google Cloud.
Si ce n'est pas déjà fait, ouvrez le projet Cloud que vous prévoyez d'utiliser pour cet exemple:
- Dans la console Google Cloud, accédez à la page Sélectionner un projet.
- Sélectionnez le projet Google Cloud que vous souhaitez utiliser. Vous pouvez également cliquer sur Créer un projet et suivre les instructions à l'écran. Si vous créez un projet Google Cloud, vous devrez peut-être activer la facturation pour ce projet.
Activer l'API
Avant d'utiliser les API Google, vous devez les activer dans un projet Google Cloud. Vous pouvez activer une ou plusieurs API dans un même projet Google Cloud.Dans votre projet Cloud, activez l'API Google Chat.
Configurer l'écran d'autorisation OAuth
Toutes les applications Chat nécessitent une configuration de l'écran d'autorisation. En configurant l'écran de consentement OAuth de votre application, vous définissez ce que Google affiche aux utilisateurs et enregistrez votre application pour pouvoir la publier ultérieurement.
- Dans la console Google Cloud, accédez à Menu > API et services > Écran de consentement OAuth.
- Pour Type d'utilisateur, sélectionnez Interne, puis cliquez sur Créer.
- Remplissez le formulaire d'enregistrement de l'application, puis cliquez sur Enregistrer et continuer.
Pour l'instant, vous pouvez ignorer l'ajout de champs d'application et cliquer sur Enregistrer et continuer. À l'avenir, lorsque vous créerez une application à utiliser en dehors de votre organisation Google Workspace, vous devrez remplacer le type d'utilisateur par Externe, puis ajouter les champs d'autorisation requis par votre application.
- Consultez le résumé de l'enregistrement de votre application. Pour y apporter des modifications, cliquez sur Modifier. Si l'enregistrement de l'application semble correct, cliquez sur Revenir au tableau de bord.
Configurer le script
Créer le projet Apps Script
- Cliquez sur le bouton suivant pour ouvrir le projet Apps Script Planifier des réunions depuis Google Chat.
Ouvrir le projet - Cliquez sur Vue d'ensemble .
- Sur la page de présentation, cliquez sur Créer une copie .
Copiez le numéro du projet Cloud
-
Dans la console Google Cloud, accédez à Menu > IAM et administration
> Paramètres.
Accéder à la page Paramètres de la section IAM et administration
- Dans le champ Numéro du projet, copiez la valeur.
Définir le projet Cloud du projet Apps Script
- Dans votre projet Apps Script copié, cliquez sur Paramètres du projet .
- Sous Projet Google Cloud Platform (GCP), cliquez sur Changer de projet.
- Dans Numéro de projet GCP, collez le numéro du projet Google Cloud.
- Cliquez sur Définir un projet.
Créer un déploiement de test
- Dans votre projet Apps Script copié, cliquez sur Déployer > Tester les déploiements.
- Copiez l'ID de déploiement principal pour l'utiliser à une étape ultérieure, puis cliquez sur OK.
Configurer l'API Chat
- Dans la console Google Cloud, accédez à la page API Chat.
Accéder à l'API Chat - Cliquez sur Configuration
- Configurez l'API Chat avec les informations suivantes :
- Nom :
Meeting Scheduler
- URL de l'avatar: ajoutez une URL qui pointe vers une image d'une taille minimale de 256 x 256 pixels.
- Description :
Quickly create meetings.
- Fonctionnalité: cochez les deux cases pour autoriser les utilisateurs à envoyer des messages directement à l'application et à l'ajouter à des espaces.
- Paramètres de connexion: cliquez sur Apps Script (Apps Script) et saisissez l'ID de déploiement principal.
- Commandes à barre oblique: ajoutez des commandes à barre oblique pour
/help
et/schedule_Meeting
en procédant comme suit :- Cliquez sur Ajouter une commande à barre oblique et configurez-la avec les informations suivantes :
- Nom :
/help
- ID de commande:
1
- Description :
Learn what this app does.
- Nom :
- Cliquez à nouveau sur Ajouter une commande à barre oblique et configurez-la avec les informations suivantes :
- Nom :
/schedule_Meeting
- ID de commande:
2
- Description :
Schedule a meeting.
- Cochez la case Ouvre une boîte de dialogue.
- Nom :
- Cliquez sur Ajouter une commande à barre oblique et configurez-la avec les informations suivantes :
- Autorisations: sélectionnez Utilisateurs et groupes spécifiques de votre domaine, puis saisissez votre adresse e-mail.
- Nom :
- Cliquez sur Enregistrer, puis actualisez la page.
- Sur la page de configuration, sous App status (État de l'application), définissez l'état sur Live - available to users (Actif – disponible pour les utilisateurs).
- Cliquez sur Enregistrer.
Exécuter le script
- Ouvrez Google Chat.
- Cliquez sur Démarrer une discussion .
- Recherchez le nom de l'application,
Meeting Scheduler
. - Envoyez un message initial, tel que
hello
, pour demander l'autorisation. Lorsque l'application répond, cliquez sur Configurer et autorisez-la. Si l'écran de consentement OAuth affiche l'avertissement Cette application n'est pas validée, poursuivez en sélectionnant Avancé > Accéder à {Nom du projet} (non sécurisé).
Envoyez
/schedule_Meeting
à l'application.Dans la boîte de dialogue, ajoutez au moins une adresse e-mail d'invité. Vous pouvez mettre à jour les autres champs ou utiliser les entrées par défaut.
Cliquez sur Envoyer.
Pour afficher la réunion, cliquez sur Ouvrir l'événement d'agenda.
Examiner le code
Pour consulter le code Apps Script de cette solution, cliquez sur Afficher le code source ci-dessous: