Niveau de codage: Intermédiaire
Durée: 30 minutes
Type de projet: module complémentaire Google Workspace
Objectifs
- Comprendre ce que fait la solution.
- Vous connaissez le fonctionnement des services Apps Script dans le solution.
- Configurez l'environnement.
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Il est possible de copier manuellement les macros Google Sheets d'une feuille de calcul à une autre. et source d'erreurs. Ce module complémentaire Google Workspace copie un projet de script et le joint à une feuille de calcul spécifiée par l'utilisateur. Bien que cette solution est 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é au feuille de calcul d'origine et crée un double du projet Apps Script 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 aux applications API Script pour copier le projet source et créer une copie.
- Service Script : autorise le script Apps Script. pour éviter une deuxième invite d'autorisation.
- Service de feuille de calcul : ouvre la cible feuille de calcul 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 (les comptes Google Workspace peuvent nécessitent l'approbation d'un administrateur).
Un navigateur Web ayant accès à Internet
un projet Google Cloud ;
L'API Google Apps Script doit être activée dans le Paramètres du tableau de bord Apps Script
Configurer votre environnement
Ouvrir votre projet Cloud dans la console Google Cloud
S'il n'est pas déjà ouvert, 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 le 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
Vous devez configurer un écran de consentement pour les modules complémentaires Google Workspace. Configurer l'écran d'autorisation OAuth du module complémentaire définit s'affiche pour les utilisateurs.
- Dans la console Google Cloud, accédez au menu > API et Services > Écran de consentement OAuth. .
- Pour Type d'utilisateur, sélectionnez Interne, puis cliquez sur Créer.
- Remplissez le formulaire d'inscription 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. Par la suite, lorsque vous créerez une application à utiliser en dehors de votre d'une organisation Google Workspace, vous devez remplacer le Type d'utilisateur par Externe, puis : ajouter les niveaux d'autorisation requis par votre application.
- Consultez le récapitulatif d'enregistrement de votre application. Pour y apporter des modifications, cliquez sur Modifier. Si l'application l'inscription vous semble correcte, cliquez sur Retour au tableau de bord.
Configurer le script
Créer le projet Apps Script
- Cliquez sur le bouton suivant pour ouvrir le lien Partager une macro
Projet Apps Script.
Ouvrir le projet - Cliquez sur Vue d'ensemble .
- Sur la page de présentation, cliquez sur Créer une copie .
Copier le numéro du projet Cloud
-
Dans la console Google Cloud, accédez au menu > IAM et Administrateur
> 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 de projet Google Cloud.
- Cliquez sur Définir un projet.
Installer un déploiement test
- Dans le 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 les informations du script de macro et de la feuille de calcul
- Ouvrez une feuille de calcul Sheets qui contient une macro et que vous êtes autorisé à modifier. Pour utiliser un exemple de feuille de calcul, effectuez une copie de l'exemple de macro. feuille de calcul.
- Cliquez sur Extensions > Apps Script.
- Dans le projet Apps Script, cliquez sur Paramètres du projet .
- Sous l'ID de script, cliquez sur Copier.
- Réservez l'ID de script pour une utilisation ultérieure.
- 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 mettez-la de côté pour l'utiliser ultérieurement.
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 la procédure décrite dans les sections suivantes pour exécuter votre script.
Copier la macro
- Dans Sheets, dans la barre latérale droite, ouvrez le module complémentaire Share Macro
- Sous Macro source, collez l'ID de 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, puis autorisez le module complémentaire.
- Répétez les étapes 2 à 4.
Ouvrir la macro copiée
- Si elle n'est pas déjà ouverte, 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é, vérifiez que le L'API Google Apps Script est activée dans le tableau de bord paramètres et répétez les étapes de la section Copier la macro.
Examiner le code
Pour examiner le code Apps Script de cette solution, cliquez sur Consultez le code source ci-dessous:
Afficher le code source
Code.gs
UI.gs
appsscript.json
Contributeurs
Cet échantillon est géré par Google avec l'aide d'Experts Google Developers.
Étapes suivantes
- Enrichir Google Workspace à l'aide de modules complémentaires
- Créer des modules complémentaires Google Workspace
- Publier une application