Pour développer et gérer des projets Google Apps Script à partir de votre terminal plutôt que de l'éditeur Apps Script, utilisez l'outil Open Source clasp.
Le clasp codelab fournit une présentation de toutes les
clasp fonctionnalités.
Fonctionnalités
clasp inclut les fonctionnalités suivantes :
Développement local
clasp vous permet de développer vos projets Apps Script en local. Écrivez du code sur votre propre ordinateur et importez-le dans Apps Script une fois terminé. Vous pouvez également télécharger des projets Apps Script existants pour les modifier hors connexion. Utilisez vos outils de développement préférés tels que
git lorsque vous créez des projets Apps Script
Gérer les versions de déploiement
Créez, mettez à jour et visualisez différents déploiements de votre projet.
Structurer le code
clasp vous permet d'organiser votre code dans des répertoires, qui sont conservés lorsque vous les importez sur script.google.com. Exemple :
# On script.google.com: ├── tests/slides.gs └── tests/sheets.gs # Locally: ├── tests/ │ ├─ slides.gs │ └─ sheets.gs
Types de projets
Vous pouvez utiliser clasp pour gérer les projets de script autonomes et liés à un conteneur.
Projets autonomes
Un projet autonome apparaît sous la forme d'un fichier distinct dans votre Google Drive. Vous pouvez créer un script autonome à l'aide de la commande clasp create.
Projets liés à un conteneur
Un projet lié à un conteneur est associé à un
fichier Google Docs, Sheets, Slides ou Google Forms. Vous pouvez créer un script lié à un conteneur associé à un nouveau fichier à l'aide de la commande clasp create. Vous pouvez également associer un nouveau script à un fichier existant à l'aide de l'option --parentId.
Autres types de projets
clasp permet également de créer des scripts pour les applications Web et les API.
Conditions requises
clasp est écrit en Node.js et distribué à l'aide de
l'outil npm. Avant d'utiliser clasp, vous devez avoir
installé Node.js version 20.0.0 ou ultérieure.
L'installation de Node.js nécessite des droits d'administrateur.
Installation
Une fois Node.js installé, utilisez la commande npm suivante pour installer clasp :
npm install @google/clasp -g
Après l'installation, utilisez la commande clasp à partir de n'importe quel répertoire de votre ordinateur.
Utiliser clasp
Utilisez clasp pour effectuer diverses tâches à partir de la ligne de commande. Cette section décrit les opérations courantes à utiliser lors du développement avec clasp.
Connexion
Cette commande vous connecte et autorise la gestion des projets Apps Script de votre compte Google. Une fois exécutée, vous êtes invité à vous connecter à un compte Google dans lequel vos projets Apps Script sont stockés.
clasp login
Déconnexion
Cette commande vous déconnecte de l'outil de ligne de commande. Reconnectez-vous à l'aide de clasp login pour
vous authentifier à nouveau auprès de Google avant de continuer à utiliser clasp.
clasp logout
Créer un projet Apps Script
Cette commande crée un script dans le répertoire actuel avec un titre de script facultatif.
clasp create [scriptTitle] [--type <projectType>] [--parentId <parentId>]
Cette commande utilise les paramètres facultatifs suivants :
scriptTitle: titre du projet de script.--type <projectType>: type de projet à créer. Les valeurs autorisées sontstandalone,docs,sheets,slides,forms,webappetapi.--parentId <parentId>: ID du fichier Google Drive existant (Docs, Sheets, Slides ou Forms) auquel le nouveau projet de script doit être lié.
Cette commande crée également deux fichiers dans le répertoire actuel :
- Un fichier
.clasp.jsonstockant l'ID du script. - Un fichier manifeste de projet
appsscript.jsoncontenant les métadonnées du projet.
Cloner un projet existant
Cette commande clone un projet existant dans le répertoire actuel. Le script doit être créé ou partagé avec votre compte Google. Vous spécifiez le projet de script à cloner en fournissant son ID de script. Vous pouvez cloner des projets autonomes et liés à un conteneur.
Pour trouver l'ID de script du projet :
- Ouvrez le projet Apps Script.
- À gauche, cliquez sur Paramètres du projet .
Sous ID, copiez l'ID de script.
clasp clone