Mettre à niveau les anciens modules complémentaires Gmail et Agenda

Si vous avez déjà créé et publié un module complémentaire pour étendre Gmail ou Agenda, vous pouvez le mettre à niveau en un module complémentaire Google Workspace. Les instructions de cette page expliquent en détail comment ajouter la fonctionnalité Google Workspace à vos modules complémentaires Gmail ou Agenda existants, puis comment publier votre module mis à niveau pour qu'il puisse être découvert et installé.

Vous pouvez transférer la nouvelle fonctionnalité dans votre module complémentaire d'origine pour conserver votre fiche Google Workspace Marketplace, vos installations et vos utilisateurs. Cette mise à niveau vous permet également de profiter des nouvelles fonctionnalités des modules complémentaires Google Workspace, telles que les pages d'accueil.

Étape 1: Créez une copie du projet Apps Script de votre module complémentaire

Votre module complémentaire mis à niveau utilise le même projet Google Cloud que votre module complémentaire publié, mais il est important de créer et d'utiliser une copie du projet Apps Script sous-jacent afin que vos utilisateurs existants ne soient pas affectés pendant le test de la version mise à niveau. La mise à niveau d'une copie du projet de script d'origine vous permet également de toujours accéder au code d'origine et de le redéployer ultérieurement si nécessaire.

  1. Ouvrez votre projet Apps Script existant de votre module complémentaire Gmail ou de votre module complémentaire de conférence Agenda.
  2. Sur la gauche, cliquez sur Overview (Aperçu) .
  3. À droite, cliquez sur Créer une copie .
  4. Sur la gauche, cliquez sur Paramètres du projet > Modifier le projet.
  5. Cliquez sur Numéro de projet GCP.
  6. Saisissez le même numéro de projet associé à votre projet Apps Script existant publié dans un module complémentaire.
  7. Cliquez sur Définir un projet.

Étape 2: Intégrez le module complémentaire Google Workspace

Vous devez concevoir et implémenter toutes les fonctionnalités du module complémentaire Google Workspace que vous souhaitez ajouter à votre module complémentaire.

  1. Déterminez le contenu à afficher dans les fiches de la page d'accueil de votre module complémentaire, ainsi que dans Gmail, Agenda, Drive ou une combinaison des trois hôtes. Si vous souhaitez disposer d'une page d'accueil sur plusieurs hôtes, déterminez s'il s'agit de la même page d'accueil ou si vous souhaitez des fiches de page d'accueil personnalisées pour chaque hôte.
  2. Dans le projet Apps Script du module complémentaire que vous avez copié, créez les fiches de votre page d'accueil avec des fonctions homepageTrigger. Assurez-vous d'inclure toutes les fonctions ou logiques d'assistance nécessaires au contrôle des interfaces de votre nouvelle page d'accueil.
  3. Envisagez d'ajouter des fiches contextuelles déclenchées par l'action d'un utilisateur, comme l'ouverture d'un fil de discussion Gmail ou d'un événement d'agenda.

  4. Mettez à jour tout accès aux objets d'événement dans votre module complémentaire (dans les fonctions de rappel de widget ou dans les fonctions de déclencheur contextuels) pour utiliser la structure d'objet d'événement mise à jour. La nouvelle structure contient toujours les mêmes champs d'objet d'événement que ceux utilisés par les modules complémentaires de conférence Gmail et Agenda, mais ces champs d'origine sont obsolètes et seront à terme supprimés.

Étape 3: Mettez à jour le fichier manifeste du module complémentaire

La façon dont les informations de configuration sont stockées dans la structure du fichier manifeste des modules complémentaires Google Workspace a considérablement changé par rapport à la structure qu'utilisent les modules complémentaires Gmail et de visioconférence. Lorsque vous mettez à niveau votre module complémentaire, vous devez mettre à jour les champs du fichier manifeste du projet Apps Script de votre module complémentaire conformément aux tableaux ci-dessous. Vous devez mettre à jour toutes les sous-propriétés pertinentes vers la nouvelle propriété addOns.

Si nécessaire, veillez également à mettre à jour le champ oauthScopes de votre fichier manifeste afin de refléter les autorisations requises par le module complémentaire mis à jour.

Pour en savoir plus sur les fichiers manifestes des modules complémentaires Google Workspace, consultez Fichiers manifestes.

Modules complémentaires Gmail

Champ d'origine du fichier manifeste Action requise
gmail.composeTrigger Déplacer vers addOns.gmail.composeTrigger.
gmail.contextualTriggers[] Déplacez la liste vers addOns.gmail.contextualTriggers[].
gmail.logoUrl Déplacer vers addOns.common.logoUrl.
gmail.name Déplacer vers addOns.common.name.
gmail.openLinkUrlPrefixes[] Déplacez la liste vers addOns.common.openLinkUrlPrefixes[].
gmail.primaryColor Déplacer vers addOns.common.layoutProperties.primaryColor.
gmail.secondaryColor Déplacer vers addOns.common.layoutProperties.secondaryColor.
gmail.universalActions[] Déplacez la liste vers addOns.common.universalActions[].
gmail.universalActions[].text Déplacez chaque champ gmail.universalActions[].text vers un champ addOns.common.universalActions[].label correspondant.
gmail.useLocalFromApp Déplacer vers addOns.common.useLocaleFromApp.

Modules complémentaires de conférence Agenda

Champ d'origine du fichier manifeste Action requise
calendar.createSettingsUrlFunction Déplacer vers addOns.calendar.createSettingsUrlFunction.
calendar.conferenceSolution[] Déplacer vers addOns.calendar.conferenceSolution[].
calendar.logoUrl Déplacer vers addOns.common.logoUrl.
calendar.name Déplacer vers addOns.common.name.

Étape 4: Testez votre module complémentaire mis à niveau

Pour tester votre module complémentaire mis à niveau avant de le publier, consultez Tester les modules complémentaires Google Workspace.

Étape 5: Demandez l'examen de votre module complémentaire mis à niveau

Tous les modules complémentaires Google Workspace, qu'ils aient été mis à niveau ou qu'ils aient été créés de toutes pièces, doivent être approuvés avant d'être ajoutés à Google Workspace Marketplace.

Pour envoyer votre module complémentaire pour examen, procédez comme suit:

  1. Assurez-vous que votre module complémentaire remplit toutes les exigences de publication des modules complémentaires.

  2. Créez un déploiement avec versions gérées de votre module complémentaire Google Workspace (dans le nouveau projet Apps Script) en utilisant la version du code que vous souhaitez publier. N'essayez pas de publier à l'aide d'un déploiement head.

  3. Si vous avez ajouté de nouveaux champs d'application lors de la mise à niveau de votre module complémentaire, vous devez demander la validation OAuth. Par exemple, si votre module complémentaire Gmail utilise de nouvelles habilitations Drive ou Agenda dans la version du module complémentaire Google Workspace, vous devez envoyer ces nouvelles habilitations pour validation. La validation prend souvent quelques jours. Nous vous conseillons donc de commencer le processus le plus tôt possible. Assurez-vous que votre module complémentaire est validé avant de passer à l'étape 6.

Étape 6: Proposez votre module complémentaire mis à niveau

  1. Ouvrez le SDK Google Workspace Marketplace.

  2. Sur la gauche, cliquez sur Configuration. Ce panneau contient un formulaire dans lequel vous fournissez des informations sur votre module complémentaire.

  3. Mettez à jour la brève description, la description détaillée et les captures d'écran de votre fiche pour refléter les nouvelles fonctionnalités du module complémentaire Google Workspace.

  4. Sous Extensions, cliquez sur le bouton Passer au module complémentaire Google Workspace. Dans la zone de texte qui s'affiche, saisissez le nouvel ID de déploiement que vous avez créé pour votre module complémentaire Google Workspace à l'étape précédente. Si votre ID de déploiement est valide, la liste des hôtes compatibles s'affiche.

  5. Si vous avez ajouté de nouveaux champs d'application à votre module complémentaire Google Workspace, veillez à les ajouter à la section Champs d'application OAuth 2.0 de la page Configuration. Les champs d'application répertoriés dans cette section doivent correspondre exactement à ceux indiqués dans le fichier manifeste du module complémentaire.

  6. Vérifiez que les informations saisies dans le formulaire sont correctes. Cliquez ensuite sur Enregistrer les modifications.

Si vous avez des questions ou rencontrez un problème lors de la mise à niveau du module complémentaire Google Workspace, contactez-nous.

Questions fréquentes

Voici les questions fréquentes concernant les mises à niveau des modules complémentaires:

Puis-je mettre à niveau mon module complémentaire Editor ?

La plupart des modules complémentaires des éditeurs peuvent être transférés vers les modules complémentaires Google Workspace. Toutefois, ils ne peuvent pas être mis à niveau vers des modules complémentaires Google Workspace aussi facilement que des modules complémentaires pour Gmail et Agenda.

Si vous souhaitez migrer votre module complémentaire Editor vers un module complémentaire Google Workspace, vous devez réécrire l'interface utilisateur du module complémentaire du code HTML vers une interface basée sur des cartes, puis mettre à jour la gestion JavaScript vers le service Card.

Il est possible que certains services de votre module complémentaire d'éditeur existant ne soient pas disponibles dans le service de carte. Par exemple, si votre module complémentaire d'éditeur inclut un sélecteur de fichier, il n'existe pas d'équivalent disponible dans le service Card pour les modules complémentaires Google Workspace.

Puis-je créer un module complémentaire Google Workspace distinct et conserver mon module complémentaire existant ?

Vous pouvez créer des modules complémentaires Google Workspace supplémentaires sous d'autres marques. Toutefois, nous n'autorisons pas l'utilisation de modules complémentaires de conférence Gmail ou Agenda distincts sous la même marque que votre module complémentaire Google Workspace. Si vous avez des questions ou souhaitez demander une dérogation, contactez-nous.

Mes utilisateurs devront-ils à nouveau autoriser le module complémentaire après la mise à niveau ?

Tant que votre module complémentaire Google Workspace utilise le même projet Cloud Platform (GCP) sous-jacent, avec un ID client OAuth associé, vos utilisateurs n'auront pas besoin de réautoriser les autorisations qu'ils ont précédemment autorisées pour votre module complémentaire d'origine. Toutefois, si vous ajoutez de nouveaux champs d'application pendant le processus de mise à niveau, vos utilisateurs doivent les autoriser la première fois qu'ils utilisent la version Google Workspace de votre module complémentaire.

Puis-je mettre à niveau mon extension Chrome vers un module complémentaire Google Workspace et transférer des utilisateurs ?

Non. Vous ne pouvez pas transférer les utilisateurs, les installations et les avis sur les fiches d'une extension Chrome. Vous devez créer un module complémentaire Google Workspace et rediriger les utilisateurs de votre extension Chrome vers Google Workspace Marketplace.

Puis-je associer plusieurs modules complémentaires à mon module complémentaire Google Workspace ?

Consultez la section Répertorier les intégrations d'applications ensemble.