Projets Google Cloud

Chaque projet Apps Script utilise Google Cloud pour gérer les autorisations, les services avancés et d'autres détails. Pour que vous puissiez configurer et gérer ces paramètres, chaque projet Apps Script est associé à un projet Google Cloud. Votre projet de script peut utiliser un projet par défaut créé automatiquement par Apps Script ou un projet standard que vous créez vous-même. En général, les projets par défaut conviennent aux scripts quotidiens ou simples. Toutefois, vous devez utiliser un projet standard pour toute application complexe, de qualité commerciale ou que vous souhaitez publier.

Vous pouvez passer d'un projet par défaut à un projet standard à tout moment, mais vous ne pouvez pas revenir à un projet par défaut. Il est préférable de sélectionner le projet Cloud que votre script utilise au début du développement. Un changement ultérieur peut entraîner des complications, par exemple exiger que vos utilisateurs autorisent à nouveau l'autorisation.

Projets Cloud par défaut

Lorsque vous créez un projet Apps Script, Apps Script crée un projet Cloud par défaut qui s'exécute en arrière-plan.

  • Pour la plupart des scripts, vous n'aurez jamais besoin de consulter ni d'ajuster ce projet par défaut. Apps Script gère les interactions nécessaires avec Google Cloud. Par exemple, si vous activez un service avancé dans l'éditeur Apps Script, le service avancé est activé dans le projet Cloud par défaut lorsque vous enregistrez le projet de script.
  • Pour certains scripts, vous devez interagir avec la console Google Cloud. Dans ce cas, votre script doit utiliser un projet Cloud standard. Par exemple, pour afficher les journaux Google Cloud dans la console Google Cloud, votre script doit utiliser un projet standard.

Par défaut, les projets Cloud disposent d'une stratégie IAM (Identity and Access Management) comportant une entrée : un compte de service Google agissant en tant que propriétaire du projet par défaut. Le compte de service Google est appsdev-apps-dev-script-auth@system.gserviceaccount.com.

Afficher ou mettre à jour les projets Cloud par défaut

La plupart des utilisateurs ne peuvent pas localiser, afficher ou modifier directement les projets par défaut dans la console Google Cloud. Si vous êtes administrateur, consultez Afficher les projets Google Cloud par défaut.

Si vous avez créé votre projet de script avant le 8 avril 2019, vous pouvez utiliser un projet par défaut auquel vous avez accès dans la console Google Cloud. Pour accéder au projet par défaut, accédez aux paramètres du projet de script et cliquez sur le numéro du projet.

Supprimer les projets Cloud par défaut

Si vous êtes administrateur, vous pouvez supprimer les projets Cloud par défaut de la même manière que les projets Cloud standards. Consultez Supprimer des projets Cloud Apps Script.

Si vous n'êtes pas administrateur, vous ne pouvez pas supprimer les projets par défaut. Toutefois, Apps Script supprime les projets par défaut dans les cas suivants:

  • Si vous supprimez le projet de script ou que vous le faites passer à un projet standard, Apps Script supprime le projet par défaut associé au script, ainsi que tous les paramètres ou informations qu'il contient.
  • Si un script ne s'exécute pas pendant 180 jours ou plus, Apps Script supprime le projet par défaut qui lui est associé. Si le script s'exécute après la suppression de son projet par défaut, Apps Script en crée un pour le script.

Projets Cloud standards

Les projets Cloud par défaut constituent la meilleure option pour la plupart des projets de script, sauf si vous devez configurer manuellement le projet. Dans ces situations, vous devez changer de projet de script pour utiliser un projet standard.

Les sections suivantes décrivent dans quelles circonstances Apps Script requiert un projet standard, les propriétés de ces projets et les tâches courantes associées. Vous ne pouvez effectuer les tâches ci-dessous qu'avec des projets standards.

Quand Apps Script requiert des projets Cloud standards

Vous devez utiliser un projet standard dans les situations suivantes:

Propriétés de projet Cloud standards

Les projets standards ont les propriétés suivantes:

  • Vous pouvez accéder à tous les paramètres Google Cloud du projet directement à partir de la console Google Cloud. Cela vous permet d'activer des API, d'ajuster les identifiants d'autorisation et de configurer d'autres détails.
  • Lorsque vous supprimez un projet de script ou que vous changez de projet standard, le projet standard d'origine reste et peut être réutilisé.
  • Lorsque vous activez un service avancé dans un projet de script, vous devez activer manuellement l'API correspondante dans le projet standard.
  • Plusieurs projets de script et d'autres applications peuvent partager le même projet standard. Si vous avez l'intention de publier un projet de script sur Google Workspace Marketplace en tant que module complémentaire, celui-ci doit disposer de son propre projet standard. Les applications publiées ne peuvent pas partager de projets Cloud avec d'autres applications.
  • Si vous souhaitez exécuter des fonctions dans un projet de script à partir d'une autre application à l'aide de la méthode scripts.run de l'API Apps Script, le projet de script et l'application appelante doivent partager le même projet standard.
  • Lorsqu'Apps Script demande à un utilisateur d'autoriser un script qui utilise un projet standard, le nom du projet Cloud est utilisé pour identifier le script (et non le nom du projet de script). Pour cette raison, veillez à définir un nom de projet Cloud approprié.

Accéder à un projet Cloud standard

Pour accéder au projet standard associé à votre projet de script, procédez comme suit:

  1. Ouvrez le projet Apps Script.
  2. Sur la gauche, cliquez sur Paramètres du projet .
  3. Sous Projet Google Cloud Platform (GCP), cliquez sur le numéro du projet.

Vous trouverez également un projet standard directement sur la page Gérer les ressources de la console Google Cloud.

Activer une API dans un projet Cloud standard

Une application Apps Script a souvent besoin d'accéder à une autre API Google. Pour ce faire, vous devez activer l'API dans le projet Cloud correspondant. Activez une API en procédant comme suit:

  1. Ouvrez le projet Cloud.
  2. Cliquez sur Menu > API et services.
  3. Cliquez sur Activer les API et les services.
  4. Dans le champ de recherche, saisissez l'API que vous souhaitez activer, puis appuyez sur Entrée.
  5. Cliquez sur l'API dans les résultats de recherche, puis sur Activer pour activer l'API pour ce projet Cloud.

Vous serez peut-être invité à accepter les conditions d'utilisation des API Google ou de Google Cloud. Lisez attentivement les conditions d'utilisation avant de les accepter.

Selon l'application, vous devrez peut-être également configurer l'API en la sélectionnant dans le tableau de bord API et services.

Déterminer l'ID et le numéro d'un projet Cloud standard

Tous les projets Cloud possèdent un nom, un ID et un numéro de projet. Vous devez parfois disposer de ces identifiants pour configurer des services ou effectuer d'autres tâches.

Pour déterminer l'ID et le numéro de votre projet standard, procédez comme suit:

  1. Ouvrez le projet Cloud.
  2. En haut à droite, cliquez sur Plus > Paramètres du projet.
  3. Affichez le nom du projet, l'ID du projet et le numéro du projet dans le panneau Settings (Paramètres) qui s'affiche. Le numéro du projet ne se compose que de chiffres, tandis que l'ID du projet est alphanumérique. Vous pouvez modifier le nom du projet, qui s'affiche lorsque les utilisateurs sont invités à donner leur autorisation.

Afficher les journaux et les rapports d'erreurs Google Cloud dans la console Google Cloud

Si vous utilisez Google Cloud Logging ou Error Reporting pour votre projet de script, vous pouvez afficher ces journaux et rapports dans la console Google Cloud en procédant comme suit:

  1. Ouvrez le projet Cloud.
  2. Cliquez sur Menu .
  3. Faites défiler la page jusqu'à la section Opérations, puis cliquez sur Journalisation > Explorateur de journaux.
  4. Pour afficher les rapports d'erreurs, faites défiler la page jusqu'à la section Opérations, puis cliquez sur Error Reporting. Si vous êtes invité à configurer Error Reporting, cela signifie que votre projet de script n'a encore enregistré aucune exception.

Lorsque des services nécessitent OAuth, Google invite les utilisateurs à autoriser ces services. Les paramètres de l'écran de consentement OAuth vous permettent de définir certaines des informations que Google présente aux utilisateurs, telles que le nom de l'application et l'URL des conditions d'utilisation.

Les projets Cloud par défaut créent automatiquement un écran de consentement à partir des détails du projet Apps Script. Vous ne pouvez pas ajuster ces paramètres. Les projets Cloud standards permettent de personnaliser ces informations. Vous pouvez configurer l'écran de consentement de votre script en procédant comme suit:

  1. Ouvrez le projet Cloud.
  2. Cliquez sur Menu > API et services > Identifiants.
  3. Cliquez sur Configurer l'écran d'autorisation.
  4. Remplissez chaque section du workflow de l'écran de consentement.
  5. Pour enregistrer vos modifications à chaque étape du workflow, cliquez sur Save and continue (Enregistrer et continuer).

Créer des identifiants OAuth

Apps Script configure généralement OAuth pour les services utilisés par votre script. Pour certaines applications, vous devez créer des identifiants OAuth supplémentaires (ID et codes secrets client). Cela n'est possible qu'avec des projets standards.

Pour créer un ID client et un code secret pour votre projet de script, procédez comme suit:

  1. Ouvrez le projet Cloud.
  2. Cliquez sur Menu > API et services > Identifiants.
  3. Cliquez sur Créer des identifiants > ID client OAuth.
  4. Sous Type d'application, sélectionnez votre type d'application et remplissez le formulaire qui s'affiche si nécessaire. Lorsque vous avez terminé, cliquez sur Créer.
  5. Dans la boîte de dialogue qui s'affiche, cliquez sur Télécharger au format JSON. Vous pouvez utiliser ce fichier pour configurer OAuth.

Ajouter des propriétaires à un projet Cloud standard

Vous pouvez ajouter des propriétaires supplémentaires ou d'autres rôles à un projet standard. Si vous collaborez sur un projet, cela permet de garantir qu'un membre de votre équipe a toujours accès aux paramètres Google Cloud du projet de script.

Vous pouvez ajouter des propriétaires ou d'autres rôles à un projet standard en procédant comme suit. Pour effectuer l'une des modifications suivantes, vous devez disposer de droits de modification sur le projet:

  1. Déterminez qui doivent être vos collaborateurs. Nous vous recommandons de créer ou d'utiliser un groupe Google existant. Vous pouvez également spécifier des domaines dans la liste des collaborateurs pour inclure tous les utilisateurs de ce domaine.
  2. Ouvrez le projet Cloud du script.
  3. Cliquez sur Menu > IAM et administration > IAM.
  4. En haut de la page, cliquez sur Ajouter.
  5. Suivez les instructions à l'écran pour ajouter un ou plusieurs nouveaux membres et leurs rôles au projet Cloud. Vous pouvez ajouter des adresses e-mail individuelles, des groupes Google ou des domaines en tant que nouveaux membres.
  6. Cliquez sur Enregistrer.

Regrouper plusieurs scripts dans un seul projet Cloud

Plusieurs projets Apps Script peuvent partager le même projet Cloud standard. Pour ce faire, créez un projet standard, puis basculez chaque projet de script pour qu'il l'utilise. Cela n'est pas possible avec les projets par défaut.

Utiliser un autre projet Cloud standard

Vous pouvez basculer un projet de script pour qu'il utilise un autre projet Cloud standard. Si votre script nécessite une configuration manuelle du projet Cloud, vous devez passer d'un projet par défaut à un projet standard. Pour savoir dans quels cas vous devez utiliser un projet standard, consultez la page Projets Cloud standards.

Conséquences du passage à un autre projet Cloud standard

Si vous faites passer votre script d'un projet par défaut ou d'un autre projet standard, cela aura les effets suivants:

  • Si vous avez activé les services avancés pour votre script, vous devez activer les API correspondantes dans le nouveau projet Cloud. Vous perdez toutes les données liées aux services avancés du projet Cloud précédent. Pour savoir comment activer les API dans votre projet Cloud, consultez la page Activer les API Google Workspace.
  • Si votre script utilise le service Google Drive intégré, vous devez activer l'API Drive dans les projets Cloud standards.

    Dans votre projet Cloud standard, activez l'API Drive:

    Activer l'API Drive

  • Tous les utilisateurs ayant déjà autorisé le script doivent l'autoriser à nouveau. Dans la plupart des cas, tous les utilisateurs ayant déjà autorisé des applications associées au nouveau projet doivent également renouveler l'autorisation.
  • Si votre script est associé à une fiche d'application sur Google Workspace Marketplace, la fiche, les utilisateurs et les avis de votre application ne sont pas transférés dans le nouveau projet. Vous devez créer une fiche d'application dans le nouveau projet, et vos utilisateurs doivent réinstaller votre application. Pour en savoir plus sur la création d'une fiche d'application, consultez Publier une application.
  • Vous ne pouvez pas rétablir un projet par défaut pour un script. Apps Script supprime les projets par défaut une fois que vous avez configuré le script pour qu'il utilise un projet standard.

Passer à un autre projet Cloud standard

Pour basculer le projet Cloud existant d'un script vers un autre projet Cloud, procédez comme suit:

  1. Si vous n'avez pas de projet Cloud approprié, créez-en un en suivant les instructions Créer un projet. Définissez un nom de projet facile à retenir afin de pouvoir le localiser sur la page Gérer les ressources de la console Google Cloud. Apps Script utilise ce nom lorsqu'il demande aux utilisateurs d'autoriser le script.
  2. Si vous souhaitez utiliser un projet existant, ouvrez la page Gérer les ressources de la console Google Cloud, puis recherchez le projet existant à utiliser. Vous devez disposer des rôles Navigateur de projet et Éditeur de configuration OAuth, ou des rôles disposant d'autorisations équivalentes, pour le projet. Vous ne pouvez pas utiliser un projet créé automatiquement par Apps Script.
  3. Déterminez le numéro de votre projet Cloud.
  4. Ouvrez le script dont vous souhaitez remplacer le projet Cloud.
  5. Sur la gauche, cliquez sur Project Settings (Paramètres du projet) .
  6. Sous Projet Google Cloud Platform (GCP), cliquez sur Changer de projet.
  7. Saisissez le numéro du nouveau projet, puis cliquez sur Définir le projet.

Projets Cloud et Drive partagés

Les Drive partagés (anciennement Drive d'équipe) fournissent des espaces partagés dans lesquels des groupes d'utilisateurs Drive peuvent collaborer sur des projets Apps Script et des documents Drive. Les Drive partagés sont utiles pour développer des scripts, des modules complémentaires et des applications Web en équipe, mais ils imposent des restrictions sur ce que vous pouvez faire avec les anciens projets Cloud par défaut.

La liste de restrictions suivante décrit la manière dont les projets Cloud interagissent avec les Drive partagés:

  • Si votre projet de script utilise un projet standard, il n'existe pas de restrictions supplémentaires lorsque le projet de script se trouve dans un Drive partagé.
  • Si votre projet de script utilise un projet par défaut créé le 8 avril 2019 ou après cette date, il n'existe aucune restriction supplémentaire lorsque le projet de script se trouve dans un Drive partagé.
  • Si votre projet de script utilise un projet par défaut créé avant le 8 avril 2019, les restrictions suivantes s'appliquent lorsque le projet de script se trouve sur un Drive partagé :
    1. Vous ne pouvez pas accéder au projet par défaut à l'aide de l'interface utilisateur d'Apps Script ou de la console Google Cloud. Cette restriction vous empêche d'effectuer des actions nécessitant un accès direct au projet.
    2. Vous ne pouvez pas activer les services avancés. Pour activer les services avancés, passez à un projet standard.
    3. Lorsque vous déplacez un projet Apps Script existant vers un Drive partagé, Google limite l'accès au projet Cloud par défaut. Vous pouvez toujours accéder au projet par défaut si vous y aviez accès avant le déplacement. Par exemple, si vous avez créé un script dans votre dossier Mon Drive, puis l'avez déplacé vers un Drive partagé, vous pouvez toujours accéder au projet Cloud du script. Vos collaborateurs dans le Drive partagé ne pourront peut-être pas y accéder.
    4. Un script conserve le nom du projet Cloud dont il disposait avant d'être transféré vers un Drive partagé. Même si vous modifiez le nom du projet sur le Drive partagé, les utilisateurs qui autorisent le script voient toujours l'ancien nom dans les boîtes de dialogue d'autorisation.

Pour éviter les restrictions ci-dessus pour les scripts plus anciens, passez à un projet standard.

Obtenir la liste des projets Cloud Apps Script

Si vous disposez de l'autorisation resourcemanager.projects.list pour le dossier de projet Apps Script de votre organisation, vous pouvez afficher tous les projets Cloud Apps Script standards et par défaut dans le dossier.

  1. Ouvrez la page Gérer les ressources de la console Google Cloud.
  2. À côté du dossier Apps Script, copiez l'ID.
  3. Cliquez sur Filtrer > ID parent, puis collez l'ID du dossier Apps Script.

Supprimer les projets Cloud Apps Script

Pour supprimer un projet Cloud Apps Script, suivez la procédure décrite sous Obtenir la liste des projets Cloud Apps Script, sélectionnez le projet à supprimer, puis cliquez sur Supprimer.

Pour supprimer un projet Apps Script à l'aide de gcloud, utilisez les commandes suivantes.

gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID

Pour en savoir plus sur la suppression de projets Cloud, consultez la section Arrêter (supprimer) des projets.