Niveau de programmation : intermédiaire
Durée : 30 minutes
Type de projet : module complémentaire Google Workspace
Objectifs
- Comprendre ce que fait la solution
- Comprendre le rôle des services Apps Script dans la solution
- Configurez l'environnement.
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Copier manuellement des macros Google Sheets d'une feuille de calcul à une autre peut être chronophage et source d'erreurs. Ce module complémentaire Google Workspace copie automatiquement un projet de script et l'associe à une feuille de calcul spécifiée par l'utilisateur. Bien que cette solution soit axée sur les macros Sheets, vous pouvez l'utiliser pour copier et partager n'importe quel script lié à un conteneur.
Fonctionnement
Le script copie le projet Apps Script lié à la feuille de calcul d'origine et crée un projet Apps Script en double lié à la feuille de calcul spécifiée par l'utilisateur.
Services Apps Script
Cette solution utilise les services suivants :
- Service URL Fetch : se connecte à l'API Apps Script pour copier le projet source et en créer une copie.
- Service Script : autorise l'API Apps Script pour éviter une deuxième invite d'autorisation.
- Service Spreadsheet : ouvre la feuille de calcul cible pour ajouter le projet Apps Script copié.
- Service de cartes : crée l'interface utilisateur du module complémentaire.
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.
un projet Google Cloud ;
L'API Google Apps Script est activée dans les paramètres du tableau de bord Apps Script.
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 souhaitez 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 Google Apps Script
Ce guide de démarrage rapide utilise l'API Google Apps Script.
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 Apps Script.
Configurer l'écran de consentement OAuth
Les modules complémentaires Google Workspace nécessitent une configuration de l'écran de consentement. La configuration de l'écran de consentement OAuth de votre module complémentaire définit ce que Google affiche aux utilisateurs.
- Dans la console Google Cloud, accédez à Menu > Google Auth platform > Branding.
- Si vous avez déjà configuré Google Auth platform, vous pouvez configurer les paramètres de l'écran d'autorisation OAuth suivants dans Branding, Audience et Accès aux données. Si le message Google Auth platform pas encore configuré s'affiche, cliquez sur Premiers pas :
- Sous Informations sur l'application, dans Nom de l'application, saisissez le nom de l'application.
- Dans Adresse e-mail d'assistance utilisateur, sélectionnez une adresse e-mail d'assistance que les utilisateurs pourront contacter s'ils ont des questions sur leur consentement.
- Cliquez sur Suivant.
- Sous Audience, sélectionnez Interne.
- Cliquez sur Suivant.
- Sous Coordonnées, saisissez une adresse e-mail à laquelle vous pourrez être informé de toute modification apportée à votre projet.
- Cliquez sur Suivant.
- Sous Terminer, consultez le Règlement sur les données utilisateur dans les services d'API Google et, si vous l'acceptez, sélectionnez J'accepte le Règlement sur les données utilisateur dans les services d'API Google.
- Cliquez sur Continuer.
- Cliquez sur Créer.
- Pour l'instant, vous pouvez ignorer l'ajout de portées. À l'avenir, lorsque vous créerez une application à utiliser en dehors de votre organisation Google Workspace, vous devrez définir le type d'utilisateur sur Externe. Ajoutez ensuite les niveaux d'autorisation dont votre application a besoin. Pour en savoir plus, consultez le guide complet Configurer le consentement OAuth.
Configurer le script
Créer le projet Apps Script
- Cliquez sur le bouton suivant pour ouvrir le projet Apps Script Partager une macro.
Ouvrir le projet - Cliquez sur Vue d'ensemble .
- Sur la page "Présentation", cliquez sur Créer une copie
.
Copier 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 le projet Apps Script que vous avez 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.
Installer un déploiement de test
- Dans le projet Apps Script que vous avez copié, cliquez sur Éditeur .
- Ouvrez le fichier
UI.gs
et cliquez sur Exécuter. Lorsque vous y êtes invité, autorisez le script. - Cliquez sur Déployer > Tester les déploiements.
- Cliquez sur Installer > OK.
Obtenir le script de macro et les informations sur la feuille de calcul
- Ouvrez une feuille de calcul Sheets contenant une macro et que vous êtes autorisé à modifier. Pour utiliser un exemple de feuille de calcul, créez une copie de la feuille de calcul Exemple de macro.
- Cliquez sur Extensions > Apps Script.
- Dans le projet Apps Script, cliquez sur Paramètres du projet
.
- Sous l'ID du script, cliquez sur Copier.
- Mettez de côté l'ID du script pour l'utiliser lors d'une prochaine étape.
- Ouvrez ou créez la feuille de calcul dans laquelle vous souhaitez ajouter la macro. Vous devez être autorisé à modifier la feuille de calcul.
- Copiez l'URL de la feuille de calcul et mettez-la de côté pour l'utiliser à une étape ultérieure.
Exécuter le script
Assurez-vous que l'API Google Apps Script est activée dans les paramètres de votre tableau de bord. Suivez les étapes des sections suivantes pour exécuter votre script.
Copier la macro
- Dans Sheets, dans la barre latérale de droite, ouvrez le module complémentaire Share Macro.
- Sous Macro de source, collez l'ID du script.
- Sous Feuille de calcul cible, collez l'URL de la feuille de calcul.
- Cliquez sur Macro de partage.
- Cliquez sur Autoriser l'accès, puis autorisez le module complémentaire.
- Répétez les étapes 2 à 4.
Ouvrez la macro copiée.
- Si ce n'est pas déjà fait, ouvrez la feuille de calcul dans laquelle vous avez copié la macro.
- Cliquez sur Extensions > Apps Script.
- Si vous ne voyez pas le projet Apps Script copié, assurez-vous que l'API Google Apps Script est activée dans les paramètres du tableau de bord, puis répétez les étapes décrites dans Copier la macro.
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
UI.gs
appsscript.json
Contributeurs
Cet exemple est géré par Google avec l'aide des Google Developer Experts.
Étapes suivantes
- Étendre les fonctionnalités de Google Workspace avec des modules complémentaires
- Créer des modules complémentaires Google Workspace
- Publier une application