Niveau de codage: intermédiaire
Durée: 30 minutes
Type de projet: module complémentaire Google Workspace
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les 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 de récupération d'URL : se connecte à l'API Apps Script pour copier le projet source et en créer une copie.
- Service de script : autorise l'API Apps Script à éviter une deuxième invite d'autorisation.
- Service Spreadsheet : ouvre la feuille de calcul cible pour ajouter le projet Apps Script copié.
- Service de carte : 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 doit être 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 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 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 d'autorisation 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 > > Branding.
- Si vous avez déjà configuré , vous pouvez configurer les paramètres suivants de l'écran d'autorisation OAuth dans Branding (Marquage), Audience (Audience) et Data Access (Accès aux données). Si le message Pas encore configuré s'affiche, cliquez sur Commencer:
- Sous Informations sur l'application, dans Nom de l'application, saisissez un nom pour l'application.
- Dans Adresse e-mail d'assistance utilisateur, choisissez une adresse e-mail d'assistance à laquelle les utilisateurs peuvent vous 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 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 d'autorisations. À 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 champs d'application 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 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.
Installer un déploiement de test
- Dans votre projet Apps Script copié, cliquez sur Éditeur .
- Ouvrez le fichier
UI.gs
, puis 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 de 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 l'ID du script de côté pour l'utiliser lors d'une prochaine étape.
- Ouvrez ou créez une 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 conservez-la pour une utilisation ultérieure.
Exécuter le script
Assurez-vous que l'API Google Apps Script est activée dans les paramètres du 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 Partager une macro
.
- Sous Source macro (Macro source), collez l'ID du script.
- Sous Feuille de calcul cible, collez l'URL de la feuille de calcul.
- Cliquez sur Partager la macro.
- Cliquez sur Autoriser l'accès et 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 indiquées sous 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 experts Google pour les développeurs.
Étapes suivantes
- Étendre Google Workspace avec des modules complémentaires
- Créer des modules complémentaires Google Workspace
- Publier une application