Processus d'examen des applications et exigences pour Google Workspace Marketplace

Pour publier une application publiquement sur Google Workspace Marketplace, Google examine votre application et sa fiche pour s'assurer qu'elles respectent les consignes de Google concernant la conception, le contenu et le style.

Une fois que Google a examiné votre application, vous recevez un e-mail vous indiquant si elle a besoin d'être améliorée ou si elle a été 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. Résolvez les problèmes et renvoyez votre application pour examen.
  • Si l'équipe d'examinateurs approuve votre application, elle est automatiquement publiée et vous recevez un e-mail de notification.

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. Le temps nécessaire dépend des éléments suivants:

  • Nombre d'applis envoyées récemment
  • Mesures supplémentaires requises par votre application

Raisons fréquentes pour lesquelles une application n'est pas approuvée

Validation OAuth:

  • La configuration de l'écran de consentement OAuth est incorrecte. Par exemple, le type d'utilisateur est défini sur Interne ou l'état de publication est défini sur Test.
  • L'application n'a pas terminé la validation OAuth.

Problèmes liés aux fiches de l'application:

  • Utilisation inappropriée des marques de Google dans le nom, le logo ou la description de l'application Pour en savoir plus, consultez les Consignes relatives à la marque Google Workspace Marketplace.
  • Les liens ne fonctionnent pas ou renvoient vers des informations incorrectes. Par exemple, un lien vers les règles de confidentialité redirige 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 des applications:

  • L'application est toujours en cours de test et n'est pas encore prête à être publiée.
  • L'application comporte des bugs ou n'est pas entièrement fonctionnelle.

Critères de l'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
  • Il n'existe aucune autre fiche d'application portant 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 ni vague, ni trop générique.
  • Le nom ne doit pas dépasser 50 caractères.
  • (Recommandé) Le nom utilise une majuscule au début de chaque mot.
  • (Recommandé) Le nom ne comporte aucune ponctuation, en particulier des parenthèses.
Informations concernant le développeur
  • Le nom du développeur et son site Web 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, les consommateurs basés dans l'Espace économique européen (EEE) doivent savoir si un marchand sur Google Workspace Marketplace est un commerçant ou un non-commerçant :
    • Trader : personne agissant à des fins liées à un commerce, une entreprise, un métier ou une profession, ou au nom d'un professionnel ou pour son compte.
    • Non-commerçant : un non-commerçant (consommateur) est une personne qui agit à des fins non professionnelles.

    En l'absence de configuration, le message "État du trading 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é redirige vers une page qui les décrit.
  • Si l'application interagit avec un service tiers, la description décrit ce que fait le service tiers, comment l'application interagit avec lui. Elle peut éventuellement renvoyer vers le site Web correspondant.
  • Les descriptions courtes et détaillées sont compréhensibles.
  • Les descriptions courtes et détaillées 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 correctement défini sans incohérence au niveau de la langue.
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 montre des interactions claires avec les API Google.
  • L'application fournit une fonctionnalité nouvelle ou étendue qui n'est pas déjà incluse dans les produits Google.
  • L'application n'est pas destinée à diffuser de la publicité ni à envoyer du spam.
  • L'application est entièrement fonctionnelle et n'est pas conçue à des fins de test. Elle n'est pas en cours de développement.
  • 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'examinateurs Google.
Expérience utilisateur
  • L'application, y compris son nom, n'utilise pas d'éléments de marque Google, de marques ni de contenu de marque Google. Consultez les Consignes relatives à la marque 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, idéalement, l'authentification unique sans clic.
  • Une fois qu'un administrateur a accordé des autorisations pour les champs d'application OAuth 2.0 pour le domaine, les utilisateurs individuels ne sont plus invités à le faire.
  • Les utilisateurs n'ont pas besoin de saisir d'identifiants après s'être connectés à leur compte Google. Il doit simplement cliquer sur le bouton "Se connecter avec Google" pour y accéder.
  • Il existe des termes cohérents, évidents et compréhensibles pour les libellés de boutons, les éléments de menu, les titres et les autres éléments d'application. Par exemple, au lieu de "Oui" ou "Non", les libellés font référence à des noms d'actions tels que "Supprimer" et "Annuler".
  • Si une connexion est requise, la fonctionnalité de déconnexion fonctionne correctement. Les jetons sont révoqués et la connexion peut reprendre depuis le début.
  • Les commentaires sont toujours affichés pour les actions, comme les messages de confirmation ou d'erreur.
  • Il n'y a pas de liens image non fonctionnels ni d'images floues.
Graphismes
  • Les icônes sont de 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 gris).
  • L'icône n'utilise pas de marques de Google.
  • Les captures d'écran et les images ne sont pas floues, difficiles à lire ni inappropriées. Ils représentent l'application avec précision.
  • (Recommandé) Les captures d'écran montrent clairement comment utiliser l'application et à quoi elle sert.
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 des services Google.

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

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

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

Intégration dans une appli 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 (majuscules) ou par 0 à 9. Il ne peut pas commencer par un symbole.
Application Google Chat Expérience utilisateur
  • L'application envoie un message de bienvenue non invité chaque fois qu'un utilisateur envoie un message privé ou qu'elle est ajoutée à un espace. Le message de bienvenue est différent de la commande "Help". Pour savoir comment créer un message de bienvenue de qualité, consultez Créer des applications Chat utiles et amusantes pour les utilisateurs.
  • L'application est compatible avec la commande "Aide" et aide les utilisateurs à se familiariser avec celle-ci. Pour savoir comment créer un message d'aide efficace, consultez Créer des applications Chat utiles et amusantes pour les utilisateurs.
  • L'application répond toujours lorsqu'elle parle dans un espace ou dans un chat privé.
  • Les messages respectent les règles d'orthographe, de majuscules, de ponctuation et de grammaire des messages. Ils ne contiennent pas de contenu malveillant, choquant 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 ce délai.
  • Les applications qui envoient des notifications permettent aux utilisateurs de les désactiver.
  • Les utilisateurs peuvent ajouter l'application à un espace en utilisant les @mentions.
  • Les utilisateurs peuvent supprimer l'application d'un espace à l'aide du menu Afficher le membre.
  • L'application indique à l'utilisateur tout ce qui est nécessaire pour interagir avec elle.
  • Le format des cartes utilisé par l'application respecte les exigences de Google. Consultez la section Créer des fiches interactives.
  • L'application est disponible via 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 tous les messages envoyés à 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 liens fournissent des informations pertinentes et supplémentaires au message de l'utilisateur. Par exemple, la prévisualisation d'un lien vers une offre commerciale permet d'ajouter des informations telles que le compte, le montant et l'étape.
    • Le développeur est affilié au domaine prévisualisé.

    Pour en savoir plus, consultez Prévisualiser les liens.

  • (Recommandé) Pour que les administrateurs Workspace puissent installer votre application pour le compte des utilisateurs de leur organisation, celle-ci doit pouvoir recevoir et envoyer des messages privés.
Application Google Chat Graphismes
  • L'avatar de l'application est clairement et facilement identifiable.
Application Google Drive Fonctionnalité
  • L'application n'utilise pas d'extensions du navigateur Chrome pour fournir des fonctionnalités en manipulant directement le code HTML de Drive.
  • Si votre application utilise un niveau d'accès sensible ou restreint, elle doit être soumise à une validation OAuth. Consultez l'article Faire valider mon identité.
  • Si votre application utilise des champs d'application restreints, elle doit également passer par une évaluation de sécurité. Consultez la section Pourquoi une évaluation de sécurité est-elle nécessaire ?
Application Google Drive Expérience utilisateur
  • Si l'application stocke des fichiers dans Drive, les utilisateurs peuvent choisir un dossier, ou créer et 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 dans Drive que les fichiers connectés à sa fonctionnalité documentée.
Module complémentaire de l'éditeur Fonctionnalité
  • Les actions attendues et requises sont incluses dans le module complémentaire, et 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 permet de ne l'appliquer qu'au texte sélectionné.
    • Si le module complémentaire importe les données d'une feuille de calcul dans un flux de service Web, un lien vers ce flux s'affiche pour faciliter la navigation.
    • Si le module complémentaire nécessite que l'utilisateur possède un compte, il fournit des liens ou des informations pour en créer facilement un s'il 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 concerne que des fonctions personnalisées, il inclut la documentation appropriée.
  • Le module complémentaire utilise correctement onInstall() et onOpen() pour remplir son menu. Les éléments de menu s'affichent lorsque le module complémentaire est installé pour la première fois et lorsqu'un autre fichier est ouvert. Consultez la section Autorisation pour les modules complémentaires d'éditeur.
  • Les modes d'autorisation sont correctement configurés. Consultez la section Modes d'autorisation.
Module complémentaire de l'éditeur Expérience utilisateur
  • Le module complémentaire fournit toutes les informations nécessaires pour comprendre le produit et son utilisation.
  • Le code du module complémentaire n'utilise pas les bibliothèques de manière excessive, car celles-ci peuvent entraîner une perte de performances du module complémentaire.
  • Dans la mesure du possible, les erreurs sont évitées et, si ce n'est pas le cas, sont gérées correctement :
    • 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. Elles 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 le corriger.
    • Pour en savoir plus, consultez le Guide de style des 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. Autrement dit :
    • Il est toujours clair ce qu'il faut faire et comment le faire.
    • Le module complémentaire est accessible et facile à comprendre. Évitez les termes techniques et le jargon.
    • Les flux de travail sont clairs et simplifiés autant que possible.
    • L'utilisateur et son contenu sont aussi sûrs que possible.
  • Le module complémentaire respecte 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. Elle ne se chevauche pas et elle n'a pas plusieurs boîtes de dialogue ouvertes à la fois.
  • L'interface utilisateur du module complémentaire s'intègre parfaitement dans les espaces alloués :
    • Le texte et les libellés ne sont pas tronqués par "..."
    • L'utilisateur n'a pas besoin de faire beaucoup de défilement vertical.
    • La largeur du contenu ne dépasse pas 300p. Il n'y a donc 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 en est averti et confirme l'action avant qu'elle ne se produise.

    Vous pouvez éviter cette exigence en modifiant la conception. Par exemple, un module complémentaire Google Sheets qui importe des données risque d'écraser 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 des actions plusieurs fois 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 indiqué dans le fichier manifeste est identique à celui indiqué 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 pour la fonctionnalité souhaitée. Par exemple, utilisez un commutateur pour sélectionner une valeur booléenne.

Modules complémentaires Agenda

  • Les agendas secondaires et la délégation sont pris en charge ou, si ce n'est pas le cas, gérés de manière fluide. Par exemple, la création d'une conférence n'échoue pas si l'utilisateur sélectionne un autre agenda auquel il est autorisé à modifier 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 d'autres attributs compatibles utilisent des champs de données structurées et ne sont pas fournis dans le champ "Remarques".
  • Si le module complémentaire fournit des solutions de conférence, il ne modifie que les informations sur 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 HTTPS, et non HTTP.
  • Le domaine complet est spécifié.
  • Le chemin d'accès n'est pas vide. Par exemple, https://altostrat/ convient, mais pas https://altostrat.
  • Vous ne pouvez pas utiliser de caractères génériques dans UrlFetchApp.
Module complémentaire Google Workspace Expérience utilisateur
  • Le module complémentaire a 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 fonctionne correctement. Par exemple, il n'y a pas de fiches 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 s'affiche pour accueillir l'utilisateur avec un bouton de connexion (si nécessaire), un logo et une brève description du module complémentaire.
    • Si le bouton de connexion se déclenche, une page de connexion personnalisée du fournisseur tiers s'affiche. Elle indique clairement qu'un service tiers est actif en dehors de Google Workspace.
  • L'interface utilisateur du module complémentaire s'intègre parfaitement dans les espaces alloués :
    • Le texte et les libellés ne sont pas tronqués par "..."
    • L'utilisateur n'a pas besoin de faire beaucoup de défilement vertical.
    • La largeur du contenu ne dépasse pas 300p. Il n'y a donc pas de barre de défilement horizontale.
  • Le code du module complémentaire n'utilise pas les bibliothèques de manière excessive, car celles-ci 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 affiche un aperçu des liens provenant d'un domaine tiers (chips intelligents):

  • Les aperçus de liens offrent des informations pertinentes et supplémentaires à l'utilisateur. Par exemple, la prévisualisation d'un lien vers une offre commerciale permet d'ajouter des informations telles que le compte, le montant et l'étape.
  • Le développeur est affilié au domaine prévisualisé.

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

Modules complémentaires de Drive

  • Si l'application stocke des fichiers dans Drive, les utilisateurs peuvent choisir un dossier, ou créer et 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.
  • Le module complémentaire ne stocke dans Drive que les fichiers associés à sa fonctionnalité décrite.

Modules complémentaires Gmail

  • Le module complémentaire ne mentionne aucune extension du navigateur Chrome ni ne renvoie vers ces extensions sans justification.
  • Le menu "Autres actions" contient des actions universelles qui fonctionnent correctement. Par exemple : "Déconnexion", "À propos", "Assistance", etc.
Module complémentaire Google Workspace Graphismes

Modules complémentaires Agenda

  • Le logo de la solution de conférence est une URL publique. Consultez la page Fournir les logos de 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/
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 renvoie vers une application Web. Une page Web simple sans fonctionnalité n'est pas considérée comme une application Web.