Procédure d'examen des applications et conditions requises pour Google Workspace Marketplace

Pour publier une application publiquement sur Google Workspace Marketplace, Google examine votre application et sa fiche pour vérifier qu'elles respectent les consignes de Google en matière de conception, de contenu et de style.

Une fois que Google aura examiné votre application, vous recevrez un e-mail vous indiquant si elle doit être améliorée ou si elle est approuvée.

  • Si votre application nécessite des efforts supplémentaires: vous recevez un document d'examen contenant des informations spécifiques sur les éléments à améliorer. Corrigez les problèmes et renvoyez votre application pour examen.
  • Si l'équipe d'examen approuve votre application: elle est automatiquement publiée et vous recevez une notification par e-mail.

Avant d'envoyer votre application pour examen, assurez-vous qu'elle est prête à être publiée. Pour en savoir plus, consultez Préparer le processus de publication.

Durée de l'examen

L'examen d'une application prend généralement plusieurs jours. La durée de la procédure dépend des éléments suivants:

  • Nombre d'applications envoyées récemment
  • Le travail supplémentaire requis pour votre application

Principales raisons pour lesquelles une application est refusée

Validation OAuth:

  • L'écran de consentement OAuth n'est pas configuré correctement. Par exemple, le type d'utilisateur est défini sur Interne ou l'état de publication est défini sur Test.

  • La validation OAuth n'a pas été effectuée par l'application.

Problèmes liés à la fiche de l'application:

  • Utilisation inappropriée des marques de Google dans le nom, le logo ou la description de l'application Pour obtenir des conseils, consultez les consignes relatives au branding pour Google Workspace Marketplace.

  • Les liens ne fonctionnent pas ou pointent vers des informations incorrectes. Par exemple, un lien vers des règles de confidentialité pointe vers une page d'assistance pour les développeurs.

  • Les captures d'écran et les images sont de mauvaise qualité ou ne représentent pas précisément les fonctionnalités de l'application.

Préparation de l'application:

  • L'application est toujours en cours de test et n'est pas encore disponible au public.
  • L'application comporte des bugs ou n'est pas entièrement fonctionnelle.

Critères d'examen

Avant d'envoyer votre application pour examen, assurez-vous qu'elle répond à toutes les exigences et qu'elle respecte le Règlement du programme Google Workspace Marketplace.

Conditions requises pour toutes les applications

Vous pouvez utiliser les cases à cocher pour suivre votre examen préliminaire.

Catégorie Critères
Nom de l'application
  • Aucune autre fiche d'application ne porte le même nom.
  • Le nom n'inclut pas de numéro de version.
  • Le nom correspond à celui affiché sur l'écran de consentement OAuth.
  • Le nom n'est pas vague ni trop générique.
  • Le nom comporte 50 caractères maximum.
  • (Recommandé) Le nom utilise la casse majuscule.
  • (Recommandé) Le nom ne comporte pas de signes de ponctuation, en particulier de parenthèses.
Informations concernant le développeur
  • Le nom et le site Web du développeur représentent précisément le développeur et redirigent vers des informations pertinentes le concernant.
  • Conformément à la législation sur la protection des consommateurs de l'Espace économique européen (EEE), les consommateurs basés dans l'EEE doivent être informés si un marchand de la place de marché Google Workspace est un commerçant ou un non-commerçant :
    • Commerçant : personne qui agit à des fins liées à un commerce, une entreprise, un métier ou une profession, ou au nom ou pour le compte d'un commerçant.
    • Non-commerçant : un non-commerçant (consommateur) est une personne qui agit à des fins non professionnelles.

    Si ce champ n'est pas renseigné, la mention "Statut de professionnel non spécifié" s'affiche sur la fiche Play Store de votre application.

Description de l'application
  • Tous les liens fournis fonctionnent et renvoient vers les informations correctes. Par exemple, un lien vers des règles de confidentialité pointe vers une page décrivant les règles de confidentialité.
  • Si l'application interagit avec un service tiers, la description décrit ce que fait le service tiers, comment l'application interagit avec lui et, éventuellement, fournit un lien vers le site Web pertinent.
  • Les descriptions courtes et détaillées sont compréhensibles.
  • Les descriptions courte et détaillée ne sont pas identiques.
  • (Recommandé) Les informations tarifaires sont complètes et précises.
  • (Recommandé) L'ensemble complet des attributs par langue (nom, brève description et description détaillée) est défini correctement, sans incohérence linguistique.
Fonctionnalité
  • Il n'y a pas de bugs évidents et toutes les actions, y compris les cas particuliers, sont entièrement fonctionnelles. Les temps de chargement sont gérés à l'aide d'indicateurs de chargement.
  • L'application illustre des interactions claires avec les API Google.
  • L'application fournit une fonctionnalité nouvelle ou étendue qui n'est pas équivalente à ce qui est déjà inclus dans les produits Google.
  • L'application n'est pas destinée à diffuser des annonces ni à envoyer du spam.
  • L'application est entièrement fonctionnelle et n'est pas destinée à des fins de test. Il ne s'agit pas d'un travail en cours.
  • Si l'application interagit avec des fonctionnalités disponibles pour les utilisateurs ou les utilisateurs payants, un compte de test sur le système du développeur est fourni à l'équipe d'examen de Google.
Expérience utilisateur
  • L'application, y compris son nom, n'utilise pas d'éléments, de marques ou de contenus de la marque Google. Consultez les Consignes relatives au branding pour Google Workspace Marketplace.
  • L'autorisation et la connexion ne sont requises qu'une seule fois. L'application utilise l'authentification unique en un clic ou, dans l'idéal, l'authentification unique sans clic.
  • Une fois qu'un administrateur a accordé des autorisations pour les champs d'application OAuth 2.0 du domaine, les utilisateurs individuels ne sont plus invités à accorder des autorisations de champ d'application.
  • Les utilisateurs n'ont pas besoin de saisir d'identifiants après s'être connectés à leur compte Google. Au maximum, ils doivent cliquer sur un bouton "Se connecter avec Google" pour y accéder.
  • Les termes utilisés pour les libellés de boutons, les éléments de menu, les titres et les autres éléments de l'application sont cohérents, évidents et compréhensibles. Par exemple, au lieu de "Oui" ou "Non", les libellés font référence à des noms d'action tels que "Supprimer" et "Annuler".
  • Si la connexion est requise, la fonctionnalité de déconnexion fonctionne correctement. Les jetons sont révoqués et la connexion peut commencer depuis le début.
  • Des commentaires sont toujours affichés, tels que des messages de confirmation ou d'erreur, pour les actions.
  • Aucun lien image non fonctionnel ni image floue.
Graphiques
  • Les icônes sont de la bonne taille, carrées et ont un arrière-plan transparent. Consultez la section Éléments graphiques.
  • L'icône représente correctement le nom ou la fonctionnalité de l'application.
  • L'icône est en couleur (et non en échelle de gris).
  • L'icône n'utilise pas les marques de Google.
  • Les captures d'écran et les images ne sont pas floues, difficiles à lire ni inappropriées. Elles représentent fidèlement l'application.
  • (Recommandé) Les captures d'écran montrent clairement comment utiliser l'application et son fonctionnement.
OAuth
  • L'application a réussi la validation OAuth, utilise les champs d'application OAuth les plus restreints possible et tous les champs d'application s'intègrent correctement aux API Google Services.

Exigences supplémentaires pour des intégrations d'applications spécifiques

Sélectionnez les intégrations d'applications incluses dans votre fiche pour afficher les critères d'examen pertinents. Vous pouvez cliquer sur les noms de colonne pour trier les critères, par exemple par catégorie.

Vous pouvez utiliser les cases à cocher pour suivre votre examen préliminaire.

Intégration des applications Catégorie Critères
Application Google Chat Nom
  • Les boutons permettant de communiquer avec l'application sont disponibles dans la description.
  • Le nom de l'application commence par A à Z (en majuscules) ou 0 à 9. Il ne peut pas commencer par un symbole.
Application Google Chat Expérience utilisateur
  • L'application envoie un message de bienvenue non sollicité chaque fois qu'un utilisateur envoie un message privé ou que l'application est ajoutée à un espace. Le message de bienvenue est différent de la commande "Aide". Pour en savoir plus, consultez Créer une page d'accueil pour une application Google Chat.
  • L'application prend en charge la commande "Aide" et aide les utilisateurs à se familiariser avec l'application. Pour en savoir plus, consultez la section Répondre aux commandes avec le slash.
  • L'application répond toujours lorsque vous lui parlez dans un espace ou un chat privé.
  • Les messages respectent l'orthographe, la ponctuation, la grammaire et l'utilisation appropriée des majuscules. Ils ne contiennent pas de contenu malveillant, offensant ou abusif.
  • Les messages utilisent une mise en forme claire, concise et cohérente pour le texte ou les fiches, conformément aux exigences de Google.
  • Si une réponse prend plus de deux secondes, l'application envoie un message expliquant le délai.
  • Les applications qui envoient des notifications permettent aux utilisateurs de les désactiver.
  • Les utilisateurs peuvent ajouter l'application à un espace en la mentionnant.
  • Les utilisateurs peuvent supprimer l'application d'un espace à l'aide du menu Afficher les membres.
  • L'application indique à l'utilisateur tout ce qui est nécessaire pour interagir avec elle.
  • Le format des cartes utilisé par l'application est conforme aux exigences de Google. Consultez la section Créer des fiches interactives.
  • L'application est disponible dans l'option Rechercher des applications du menu Chat.
  • Les URL externes avec lesquelles l'application interagit n'appartiennent pas à un environnement de préproduction ou de développement.
  • La mention @est obligatoire dans chaque message envoyé à l'application dans les espaces. C'est la seule façon pour l'application de savoir qu'elle doit répondre.
  • Si l'application Chat affiche un aperçu des liens provenant d'un domaine tiers :
    • Les aperçus de lien fournissent des informations supplémentaires pertinentes sur le message de l'utilisateur. Par exemple, l'aperçu d'un lien vers une opportunité commerciale ajoute des informations telles que le compte, le montant et l'étape.
    • Le développeur est affilié au domaine en avant-première.

    Pour en savoir plus, consultez la section Liens d'aperçu.

  • (Recommandé) Pour que les administrateurs Workspace puissent installer votre application au nom des utilisateurs de leur organisation, celle-ci doit pouvoir recevoir et envoyer des messages privés.
Application Google Chat Graphiques
  • L'application dispose d'un avatar clair et reconnaissable.
Application Google Drive Fonctionnalité
Application Google Drive Expérience utilisateur
  • Si l'application stocke des fichiers dans Drive, elle permet aux utilisateurs de choisir un dossier ou de créer et de réutiliser un dossier spécifique à l'application. Les données de configuration peuvent être stockées dans un dossier de données d'application. L'application ne vide pas les fichiers dans le dossier Mon Drive de l'utilisateur.
  • L'application ne stocke que des fichiers dans Drive associés à la fonctionnalité documentée de l'application.
Module complémentaire de l'éditeur Fonctionnalité
  • Les actions attendues et requises sont incluses dans le module complémentaire, qui fournit tous les outils nécessaires pour mener à bien son workflow. Par exemple :
    • Si le module complémentaire applique un style à l'ensemble du document, il offre la possibilité de n'appliquer le style qu'au texte sélectionné.
    • Si le module complémentaire importe les données de la feuille de calcul dans un flux de service Web, il comporte un lien vers ce flux pour faciliter la navigation.
    • Si le module complémentaire nécessite que l'utilisateur dispose d'un compte, il fournit des liens ou des informations pour créer facilement un compte si l'utilisateur n'en a pas déjà un.
  • Le module complémentaire comporte des éléments de menu dans l'onglet Modules complémentaires.
  • Même si le module complémentaire ne contient que des fonctions personnalisées, il inclut toujours une documentation appropriée.
  • Le module complémentaire utilise correctement onInstall() et onOpen() pour renseigner son menu. Les éléments de menu sont renseignés lors de la première installation du module complémentaire et lors de l'ouverture d'un autre fichier. Consultez Autorisation des modules complémentaires de l'éditeur.
  • Les modes d'autorisation sont configurés correctement. Consultez la section Modes d'autorisation.
  • Le module complémentaire doit être implémenté dans l'environnement d'exécution V8 d'Apps Script. Pour en savoir plus, consultez la présentation de l'environnement d'exécution V8.
Module complémentaire de l'éditeur Expérience utilisateur
  • Le module complémentaire fournit toutes les informations nécessaires pour comprendre les bases du produit et son utilisation.
  • Le code du module complémentaire n'utilise pas excessivement les bibliothèques, car elles peuvent entraîner une perte de performances du module complémentaire.
  • Les erreurs sont évitées dans la mesure du possible et gérées correctement. Sinon :
    • Les messages d'erreur s'affichent dans une boîte de dialogue, et non dans une alerte JavaScript ni dans la barre rouge par défaut. Ils communiquent le problème et décrivent ce que l'utilisateur doit faire pour le résoudre dans un langage simple.
    • Lorsque cela est possible, si l'utilisateur fait une erreur, un bouton s'affiche pour résoudre le problème.
    • Pour en savoir plus, consultez le guide de style pour les modules complémentaires.
  • Les liens vers des pages externes s'ouvrent dans de nouvelles fenêtres et sont corrects.
  • Le module complémentaire est intuitif et bien conçu. Cela signifie que :
    • Il est toujours clair ce que vous devez faire et comment.
    • Le module complémentaire est accessible et facile à comprendre. Les termes techniques et le jargon sont évités.
    • Les processus sont clairs et simplifiés autant que possible.
    • L'utilisateur et son contenu sont aussi sécurisés que possible.
  • Le module complémentaire suit le guide de style de l'interface utilisateur pour les modules complémentaires de l'éditeur et utilise le package CSS pour les modules complémentaires de l'éditeur.
  • Le module complémentaire n'utilise qu'une seule action principale bleue par écran.
  • Le module complémentaire affiche une boîte de dialogue à la fois. Elles ne se chevauchent pas et ne comportent pas plusieurs boîtes de dialogue ouvertes à la fois.
  • L'interface utilisateur du module complémentaire s'adapte parfaitement aux espaces alloués :
    • Le texte et les libellés ne sont pas coupés par "…"
    • L'utilisateur n'a pas besoin de faire beaucoup de défilement vertical.
    • La largeur du contenu ne dépasse pas 300 pixels, de sorte qu'il n'y ait pas de barre de défilement horizontale.
  • Le module complémentaire nécessite une confirmation ou affiche des avertissements pour toutes les actions sensibles. Par exemple, si le module complémentaire est sur le point d'écraser tout le contenu d'une feuille de calcul, l'utilisateur est averti et confirme l'action avant qu'elle ne se produise.

    Vous pouvez éviter cette exigence en apportant des modifications de conception. Par exemple, un module complémentaire Google Sheets qui importe des données risque de remplacer le contenu existant. Vous pouvez supprimer le risque en créant une feuille pour les données en tant qu'action par défaut.

  • Les utilisateurs ne peuvent pas déclencher plusieurs actions pendant le chargement d'une action. Par exemple, les boutons sont désactivés ou masqués pendant le chargement d'une action.
Module complémentaire Google Workspace Nom

Modules complémentaires Agenda

  • Si le module complémentaire utilise calendar.name ou common.name, le nom dans le fichier manifeste est identique à celui fourni dans la fiche de l'application.
  • Si le module complémentaire utilise calendar.conferenceSolution, le nom de la solution de conférence ne contient pas "Google Agenda".
  • (recommandé) Si le module complémentaire utilise calendar.conferenceSolution, le nom de la solution de conférence ne doit pas dépasser 30 caractères.
Module complémentaire Google Workspace Fonctionnalité
  • Le module complémentaire utilise les widgets appropriés (ou l'UI intégrée dans les modules complémentaires Meet) pour la fonctionnalité souhaitée. Par exemple, utilisez un bouton pour sélectionner une valeur booléenne.

Modules complémentaires Agenda

  • Les agendas secondaires et la délégation sont compatibles, ou sont gérés de manière appropriée en cas de non-compatibilité. Par exemple, la création de conférence ne échoue pas si l'utilisateur sélectionne un autre agenda auquel il a accès en modification lors de la création d'un événement.
  • Les événements récurrents fonctionnent correctement.
  • Si le module complémentaire utilise calendar.conferenceSolution, au moins une solution de conférence est fournie.
  • Si le module complémentaire fournit des solutions de conférence, les champs de données de conférence appropriés sont utilisés. Par exemple, les liens de visioconférence, les numéros de téléphone, les liens SIP, les codes d'accès et les autres attributs compatibles utilisent des champs de données structurées et ne sont pas indiqués dans le champ "Notes".
  • Si le module complémentaire fournit des solutions de visioconférence, il ne modifie que les détails de la conférence et aucun autre champ d'événement.
  • Si le module complémentaire fournit des solutions de conférence, la création de la conférence prend moins de cinq secondes.

Modules complémentaires Gmail

Si le module complémentaire utilise UrlFetchApp ou OpenLinkUrl:

  • L'URL est valide.
  • L'URL utilise le protocole HTTPS et non HTTP.
  • Le domaine complet est spécifié.
  • Le chemin d'accès n'est pas vide. Par exemple, https://altostrat/ est accepté, mais https://altostrat ne l'est pas.
  • Vous ne pouvez pas utiliser de caractères génériques dans UrlFetchApp.

Modules complémentaires Meet

  • La connexion au module complémentaire et les parcours utilisateur doivent fonctionner même si les cookies tiers sont désactivés.
  • Le module complémentaire doit proposer des fonctionnalités pertinentes pour le fonctionnement ou la participation à une réunion.
  • Le module complémentaire ne doit pas faire quoi que ce soit qui incite les utilisateurs à quitter la réunion, par exemple actualiser le navigateur.
  • Si vous utilisez une expérience multijoueur, le module complémentaire doit permettre à tous les participants de collaborer sur le contenu, même si les autorisations ne sont pas définies à l'avance. L'ajustement des autorisations doit être disponible pendant la session du module complémentaire collaboratif.
  • Le module complémentaire doit gérer l'annulation du flux d'activité de démarrage et permettre à l'utilisateur de relancer le démarrage de l'activité à partir de l'application.
  • Le module complémentaire doit fournir un panneau latéral pour la connexion et la configuration de l'expérience d'activité.
  • Le module complémentaire ne doit pas fournir de fonctionnalité permettant d'inviter un bot ni ne doit dépendre de la présence d'un bot dans la réunion.
Module complémentaire Google Workspace Expérience utilisateur
  • Le module complémentaire dispose d'une page d'accueil. Si votre module complémentaire Google Workspace est un module complémentaire Gmail converti, une page d'accueil par défaut est appliquée.
  • La fiche du module complémentaire (ou l'interface utilisateur intégrée dans les modules complémentaires Meet) fonctionne correctement. Par exemple, il n'y a pas d'éléments en double. Les boutons "Retour", "Actualiser" et "Mettre à jour" fonctionnent en conséquence.
  • Une fois que l'utilisateur a autorisé le module complémentaire, une fiche de page d'accueil personnalisée (page Web dans les modules complémentaires Meet) s'affiche pour l'accueillir avec un bouton de connexion (si nécessaire), un logo et une brève description du module complémentaire.
    • Si le bouton de connexion est déclenché, il présente une page de connexion personnalisée du fournisseur tiers qui indique clairement qu'un service tiers fonctionne en dehors de Google Workspace.
  • L'interface utilisateur du module complémentaire s'adapte parfaitement aux espaces alloués :
    • Le texte et les libellés ne sont pas coupés par "…".
    • L'utilisateur n'a pas besoin de faire beaucoup de défilement vertical.
    • La largeur du contenu ne dépasse pas 300 pixels, de sorte qu'il n'y ait pas de barre de défilement horizontale.
  • Le code du module complémentaire n'utilise pas excessivement les bibliothèques, car elles peuvent entraîner une perte de performances du module complémentaire.

Modules complémentaires Agenda

  • Si le module complémentaire fournit des solutions de conférence, les conférences créées sont valides et s'affichent correctement sur le site Web de conférence tiers.

Modules complémentaires Docs

Si le module complémentaire prévisualise des liens provenant d'un domaine tiers (chips intelligents):

  • Les aperçus de lien fournissent des informations supplémentaires pertinentes à l'utilisateur. Par exemple, l'aperçu d'un lien vers une opportunité commerciale ajoute des informations telles que le compte, le montant et l'étape.
  • Le développeur est affilié au domaine en avant-première.

Pour en savoir plus, consultez la section Prévisualiser des liens avec des chips intelligents.

Modules complémentaires de Drive

  • Si l'application stocke des fichiers dans Drive, elle permet aux utilisateurs de choisir un dossier ou de créer et de réutiliser un dossier spécifique à l'application. Les données de configuration peuvent être stockées dans un dossier "Données d'application". L'application ne vide pas les fichiers dans le dossier Mon Drive de l'utilisateur.
  • Le module complémentaire ne stocke dans Drive que les fichiers associés à la fonctionnalité documentée du module complémentaire.

Modules complémentaires Gmail

  • Le module complémentaire ne mentionne ni ne renvoie pas à des extensions du navigateur Chrome sans justification.
  • Le menu "Autres actions" contient des actions universelles qui fonctionnent correctement. (par exemple, "Se déconnecter", "À propos", "Assistance", etc.)

Modules complémentaires Meet

  • Si le module complémentaire nécessite une licence ou un abonnement: un message convivial doit s'afficher lorsque l'utilisateur ne dispose pas de licence.
  • Si l'utilisateur ne peut pas utiliser le module complémentaire en raison d'un problème de licence, le message d'erreur doit indiquer clairement pourquoi le module complémentaire ne peut pas être utilisé et suggérer une procédure à suivre pour résoudre le problème.
  • La fiche Google Workspace Marketplace du module complémentaire doit spécifier les conditions de licence et d'abonnement pouvant être requises pour l'utiliser. Si le module complémentaire propose un niveau payant, la fiche Marketplace doit inclure un lien vers une page Web fournissant plus d'informations sur les tarifs ou sur la manière de contacter un vendeur.
  • Lorsque l'utilisateur n'est pas déjà connecté, le module complémentaire doit présenter l'invite de connexion One Tap disponible sous Afficher Google One Tap et une option de remplacement "Se connecter avec Google" disponible sous Authentification. En plus du mécanisme "Se connecter avec Google", d'autres options de connexion peuvent être proposées.
  • Le module complémentaire doit être conçu de manière responsive pour pouvoir adapter le contenu à différentes tailles.
  • Les parcours utilisateur du module complémentaire doivent fonctionner même si les cookies tiers sont désactivés.
  • Le module complémentaire ne doit pas comporter de défilement horizontal dans l'iFrame.
  • Si un module complémentaire souhaite utiliser la scène principale, il doit être conçu pour les expériences multijoueurs et permettre à plusieurs participants de manipuler le contenu en même temps. Pour les expériences solo, le développeur doit utiliser le panneau latéral.
  • (Recommandé) Le module complémentaire doit indiquer l'identité de l'utilisateur connecté.
  • (recommandé) Choix de la localisation: la langue doit être basée sur les préférences locales définies par le navigateur, le cas échéant.
  • (Recommandé) La sélection de contenu doit s'effectuer via une interface de navigation de contenu présentant les contenus récemment consultés.
  • (Recommandé) Si le panneau latéral n'est plus nécessaire, le module complémentaire doit fermer le panneau latéral après le lancement sur la scène principale.
Module complémentaire Google Workspace Graphiques

Modules complémentaires Agenda

  • Le logo de la solution de conférence est une URL publique. Consultez la section Fournir les logos des solutions de conférence.
  • Si le module complémentaire utilise calendar.conferenceSolution, le logo de la solution de conférence respecte les exigences de calendar.logoUrl. Consultez la section Ressource de fichier manifeste d'agenda.
  • Si le module complémentaire utilise calendar.logoUrl ou common.logoUrl, le logo est identique à l'icône fournie dans la fiche de l'application.
  • Si le module complémentaire utilise calendar.logoUrl ou common.logoUrl, l'URL du logo commence comme suit: https://lh3.googleusercontent.com/

Modules complémentaires Meet

  • Le logo de la marque du module complémentaire doit être de taille et de style tels qu'il soit identifiable dans le panneau latéral de Meet.
  • Les URL de logo appropriées pour le mode sombre doivent être spécifiées dans le fichier manifeste de l'extension.
Module complémentaire Google Workspace OAuth

Modules complémentaires de Drive

  • (recommandé) Si vous souhaitez recevoir des métadonnées limitées, le module complémentaire inclut le champ d'application drive.addons.metadata.readonly.
Application Web Fonctionnalité
  • L'URL de navigation universelle pointe vers une application Web. Une page Web simple sans fonctionnalité n'est pas considérée comme une application Web.