Apps Script fournit des fonctionnalités qui vous aident, vous et d'autres développeurs, à créer et à gérer ensemble des scripts, des modules complémentaires et des applications Web.
Principes de base de la collaboration
Pour collaborer sur un projet, vous et vos collaborateurs devez tous disposer d'un accès en tant qu'éditeur au fichier du projet Apps Script (et à son conteneur, s'il s'agit d'un script lié). Cela permet à tous les membres de votre équipe de voir et de modifier le code Apps Script. Les éditeurs peuvent également créer des versions de code, publier des modules complémentaires et déployer des scripts en tant qu'applications Web ou en tant qu'exécutables pour l'API Apps Script.
Vous pouvez aider votre équipe en planifiant à l'avance la façon dont vous gérez la modification, la révision, le contrôle des versions, et (le cas échéant) le déploiement et la publication de votre projet, module complémentaire ou application Web. Les projets autonomes sont généralement les plus faciles à utiliser pour la collaboration, car ils apparaissent directement dans Google Drive et sont le type de projet recommandé pour le développement de modules complémentaires et d'applications Web.
Un problème courant de collaboration se produit lorsqu'un propriétaire de projet de script quitte l'équipe sans transférer la propriété du projet à un autre membre de l'équipe. Vous risquez alors de ne plus pouvoir gérer ni mettre à jour le projet. Placer votre projet de script dans un Drive partagé permet d'éviter ce problème, car les fichiers d'un Drive partagé n'ont pas de propriétaire spécifique.
Collaborer avec l'outil de ligne de commande clasp
clasp
vous permet de synchroniser des projets entre script.google.com et votre système de fichiers local. Cela vous permet de simplifier et d'automatiser le développement de votre code si vous et vos collaborateurs utilisez un logiciel de gestion du code source tel que git
.
Pour en savoir plus, consultez le guide sur l'interface de ligne de commande utilisant clasp
.
Collaborer avec des Drive partagés
Les Drive partagés (anciennement appelés "Drive d'équipe") offrent un espace partagé dans Google Drive où les groupes d'utilisateurs Drive peuvent collaborer plus efficacement. Les fichiers placés dans un Drive partagé appartiennent au groupe dans son ensemble, et non à des personnes spécifiques. Cela signifie que lorsqu'un collaborateur quitte le groupe, il ne conserve pas la propriété ni le contrôle des fichiers.
Les Drives partagés vous permettent également de déplacer des fichiers d'un domaine à un autre. Un Drive partagé dans un domaine peut avoir des collaborateurs d'un autre domaine qui peuvent déplacer des fichiers de ce domaine vers le Drive partagé. Cela peut être très utile aux développeurs Apps Script, car cela permet à une équipe de développer des modules complémentaires, des applications Web ou d'autres codes pour des clients dans différents domaines.
Lorsque vous utilisez des Drive partagés pour collaborer sur des projets Apps Script, gardez à l'esprit les points suivants :
- Les collaborateurs disposant d'un accès en modification à un Drive partagé peuvent y créer ou y déplacer des fichiers. En tant qu'éditeurs de scripts, ils peuvent afficher et modifier des projets de scripts, exécuter du code de script, créer des versions de script et publier des modules complémentaires.
- Pour déployer des scripts en tant qu'applications Web ou exécutables pour l'API Apps Script, le compte qui crée le déploiement doit appartenir au même domaine que le lecteur partagé dans lequel se trouve le script.
- Les Drive partagés vous permettent de partager des fichiers spécifiques avec des personnes extérieures au groupe et de modifier leurs autorisations de modification et de lecture pour ces fichiers, comme pour n'importe quel autre fichier Drive. Toutefois, si un utilisateur fait partie de l'équipe à laquelle appartient le Drive partagé, vous ne pouvez pas réduire son accès à des fichiers spécifiques. Par exemple, si un utilisateur dispose d'un accès en modification à un Drive partagé, vous ne pouvez pas le remplacer par un accès en lecture seule pour un fichier spécifique du Drive partagé.
- Les collaborateurs disposant d'un accès complet à un Drive partagé peuvent également supprimer des fichiers et des projets Apps Script, et déplacer des fichiers hors du Drive partagé.
- Tous les scripts liés à un conteneur utilisent les mêmes listes d'accès pour les lecteurs et les éditeurs définies pour le fichier conteneur. Par exemple, si vous avez accès en modification à une feuille de calcul Google, vous avez également accès en modification à tout code de projet Apps Script qui y est associé. Si vous placez un tel fichier conteneur dans un Drive partagé, les collaborateurs du Drive partagé auront le même accès au code du script que pour le conteneur lui-même.
- Lorsqu'un projet de script réside dans un Drive partagé, l'accès à son projet Cloud Platform (GCP) peut être limité. Pour en savoir plus, consultez la section Projets GCP et Drive partagés du guide.
- Les applications Web déployées dans un domaine cessent de fonctionner si leur propriété est transférée vers un compte ou un Drive partagé dans un autre domaine. Pour corriger ce problème, vous pouvez déplacer le script vers son domaine d'origine.
- De même, les projets de script déployés en tant qu'exécutables de l'API Apps Script cessent de fonctionner lorsqu'ils sont appelés par l'API s'ils sont déplacés d'un domaine vers un autre via un lecteur partagé. Pour corriger ce problème, replacez le script dans son domaine d'origine.
Collaborer avec un dossier partagé
Si vous ne pouvez pas collaborer sur un Drive partagé, vous pouvez utiliser un dossier partagé à la place. Lorsque vous créez ou déplacez un projet Apps Script vers un dossier Google Drive auquel d'autres personnes peuvent accéder, elles héritent du même accès au projet Apps Script que celui dont elles disposent pour le dossier. Exemple :
- Si une personne est autorisée à modifier le dossier, elle peut modifier ou supprimer le projet Apps Script et exécuter le script.
- Si une personne ne dispose que d'un accès en lecture au dossier, elle peut consulter le projet Apps Script et exécuter le script.
Collaborer avec le partage de projets
Vous pouvez collaborer sur un projet en le partageant directement avec tous les collaborateurs. Vous pouvez partager directement des projets de script qui se trouvent dans des dossiers Google Drive standards ou dans des Drive partagés. Si vous utilisez cette méthode, nous vous recommandons de planifier soigneusement qui sera propriétaire du script et qui le gérera au fil du temps.
Les projets autonomes s'affichent dans votre Google Drive sous forme de fichier. Vous pouvez les partager comme n'importe quel autre fichier. Pour en savoir plus, consultez Partager des fichiers et des dossiers.
Les projets liés à un conteneur ne sont pas visibles dans votre Google Drive. Pour partager un projet lié à un conteneur, partagez le fichier conteneur parent. Par exemple, si vous avez un script lié à une feuille de calcul Google Sheets, vous pouvez accorder à une personne le rôle d'éditeur du script en lui accordant le rôle d'éditeur de la feuille de calcul. Les projets liés à un conteneur héritent des paramètres d'accès en lecture et en écriture de leur fichier conteneur.
Tous les scripts liés à un conteneur utilisent la même liste d'accès (propriétaire, lecteur et éditeur) définie pour le fichier conteneur. Le propriétaire du conteneur devient propriétaire d'un nouveau projet de script, quel que soit son créateur.
Collaboration et ressources de projet
Les ressources sont des entités associées à votre projet, mais qui existent indépendamment de son code. Cette section explique comment la collaboration sur un projet affecte ses ressources, en particulier son projet Cloud Platform, ses déclencheurs, ses bibliothèques et ses propriétés utilisateur.
Collaboration et projets Google Cloud
Chaque projet Apps Script est associé à un projet Google Cloud. Les projets Google Cloud ont leur propre ensemble de propriétaires, d'éditeurs et d'autres rôles, qui peuvent être différents de l'ensemble des utilisateurs pouvant accéder au projet de script.
Si votre projet de script est destiné à être publié en tant que module complémentaire, il doit utiliser un projet Google Cloud standard. Lorsque vous collaborez sur une application qui utilise un projet Google Cloud standard, nous vous recommandons de configurer les propriétaires et les rôles Google Cloud pour vous assurer que tous vos collaborateurs disposent des niveaux d'accès appropriés. Cela permet d'éviter les situations où vous perdez l'accès aux paramètres Cloud du projet parce que ses propriétaires ne font plus partie de votre organisation. C'est particulièrement important pour les modules complémentaires.
Collaboration et déclencheurs
Lorsque vous collaborez sur un projet, les déclencheurs installables que vous créez ne sont pas partagés avec les personnes ayant accès à votre projet. Si vous avez besoin d'une configuration de déclencheur cohérente pour tous les collaborateurs, vous pouvez utiliser le service de script pour créer des déclencheurs de manière programmatique, au moment de l'exécution. Pour en savoir plus, consultez Gérer les déclencheurs de manière programmatique.
Collaboration et bibliothèques
Les bibliothèques incluses dans votre projet sont disponibles pour les collaborateurs du projet. Toutefois, s'ils ne disposent pas au moins d'un accès en lecture à une bibliothèque incluse, ils ne peuvent pas utiliser ces bibliothèques. Dans ce cas, le script génère une erreur. Pour en savoir plus sur les bibliothèques, consultez Gérer les bibliothèques.
Collaboration et propriétés utilisateur
Les propriétés utilisateur sont propres à l'utilisateur qui les a créées. Cela signifie que les collaborateurs du projet ne peuvent pas voir ni accéder à vos propriétés utilisateur, et que vous ne pouvez pas voir ni accéder aux leurs. Utilisez les propriétés de script si vous souhaitez partager des propriétés spécifiques à un projet avec des collaborateurs. Pour en savoir plus, consultez le guide des propriétés.