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

Pour publier une application en mode public sur Google Workspace Marketplace, Google examine votre application et sa fiche afin de 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 indiquant si elle doit être retravaillé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 de l'envoyer 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 délai nécessaire dépend des éléments suivants:

  • Nombre d'applications envoyées récemment
  • De combien de travail supplémentaire votre application a-t-elle besoin ?

Principales raisons pour lesquelles une application n'est pas approuvée

Validation OAuth:

  • Configuration incorrecte de l'écran de consentement OAuth. 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 à 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 à la marque Google Workspace Marketplace.
  • Les liens ne fonctionnent pas ou renvoient vers des informations incorrectes. Par exemple, un lien vers des 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 prête à être publiée.
  • L'application présente des bugs ou n'est pas entièrement fonctionnelle.

Critères de vérification

Avant d'envoyer votre application pour examen, assurez-vous qu'elle respecte 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 l'examen préliminaire que vous avez effectué.

Catégorie Critères
Nom de l'application
  • Il n'existe aucune autre fiche d'application portant le même nom.
  • Le nom ne comporte pas de numéro de version.
  • Le nom correspond à celui indiqué sur l'écran de consentement OAuth.
  • Le nom n'est ni vague ni trop générique.
  • Le nom ne doit pas comporter plus de 50 caractères.
  • (Recommandé) Le nom utilise une majuscule au début de chaque mot.
  • (Recommandé) Le nom ne comporte pas de 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 les 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 : un professionnel est une personne qui agit à des fins liées à son commerce, à son entreprise, à son activité artisanale ou à sa profession, ou au nom d'un professionnel ou en son nom.
    • Non-professionnel : un non-professionnel (consommateur) est une personne qui agit à des fins non professionnelles.

    Si aucune valeur n'est spécifiée, le message "État du marchand 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 bonnes informations. Par exemple, un lien vers des règles de confidentialité redirige vers une page décrivant ces règles.
  • Si l'application interagit avec un service tiers, la description décrit ce que fait le service tiers, la manière dont l'application interagit avec lui et éventuellement un lien vers le site Web approprié.
  • 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 exactes.
  • (Recommandé) L'ensemble complet des attributs par langue (nom, brève description et description détaillée) est défini correctement 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 spéciaux, sont entièrement fonctionnelles. Les temps de chargement sont gérés avec des 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 équivalente à ce qui est déjà inclus 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 de 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 à 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. Il leur suffit de 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 des 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 (par exemple, les messages de confirmation ou d'erreur) sont toujours affichés pour les actions.
  • Aucun lien image non fonctionnel ni image floue.
Graphismes
  • Les icônes sont dimensionnées correctement, carrées et ont un arrière-plan transparent. Consultez É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 les marques de Google.
  • Les captures d'écran et les images ne sont ni floues, ni difficiles à lire, ni inappropriées. Ils représentent fidèlement l'application.
  • (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 habilitations OAuth les plus étroites possible et s'intègrent correctement aux API des services Google.

Exigences supplémentaires pour les 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 correspondants. Vous pouvez cliquer sur les noms des colonnes pour trier les critères, par exemple par catégorie.

Vous pouvez utiliser les cases à cocher pour suivre l'examen préliminaire que vous avez effectué.

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 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 lance un message privé ou chaque fois que l'application est ajoutée à un espace. Le message de bienvenue est différent de la commande "Help". Pour en savoir plus, consultez Envoyer un message sur la carte d'accueil de l'application.
  • L'application est compatible avec la commande d'aide et aide les utilisateurs à se familiariser avec l'application. Pour en savoir plus, consultez la section Répondre aux commandes à barre oblique.
  • L'application répond toujours lorsqu'elle est parlée dans un espace ou dans un chat privé.
  • Les messages respectent les règles d'orthographe, de majuscules, de ponctuation et de grammaire correctes et 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 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 utilisant les @mentions.
  • Les utilisateurs peuvent supprimer l'application d'un espace à l'aide du menu Afficher la liste des membres.
  • 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 chaque message envoyé à l'application dans les espaces. C'est le seul moyen pour lequel l'application sait 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 complémentaires au message de l'utilisateur. Par exemple, vous pouvez prévisualiser un lien vers un accord commercial pour 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'application dispose d'un avatar clair et reconnaissable.
Application Google Drive Fonctionnalité
  • L'application n'utilise pas les extensions du navigateur Chrome pour fournir des fonctionnalités en manipulant directement le code HTML de Drive.
  • Si votre application utilise des niveaux d'accès sensibles ou restreints, elle doit être soumise à une validation OAuth. Consultez Envoyer une demande de validation.
  • Si votre application utilise des niveaux d'accès restreints, elle doit également passer par une évaluation de sécurité. Consultez la section Pourquoi l'é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 "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 associés à ses fonctionnalités.
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 l'appliquer uniquement au texte sélectionné.
    • Si le module complémentaire importe les données d'une feuille de calcul dans un flux de service Web, il contient un lien vers ce flux pour faciliter la navigation.
    • Si le module complémentaire nécessite que l'utilisateur ait un compte, il fournit des liens ou des informations permettant d'en créer facilement un s'il n'en a pas déjà un.
  • Le module complémentaire contient 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 la documentation appropriée.
  • Le module complémentaire utilise correctement onInstall() et onOpen() pour renseigner 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 Autorisation pour le module complémentaire Editor.
  • 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 vous familiariser avec le produit et comprendre 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.
  • Les erreurs sont évitées dans la mesure du possible et, si ce n'est pas le cas, elles 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 simplement ce que l'utilisateur doit faire pour le résoudre.
    • Lorsque cela est possible, si l'utilisateur fait une erreur, un bouton s'affiche pour le résoudre.
    • 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. Par conséquent :
    • Il est toujours clair quoi faire et comment le faire.
    • Le module complémentaire est accessible et facile à comprendre. Les termes techniques et le jargon sont évités.
    • 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. Il ne se chevauche pas et n'ouvre pas plusieurs boîtes de dialogue à la fois.
  • L'interface utilisateur du module complémentaire s'intègre parfaitement aux 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 contourner 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 comme action par défaut.

  • Les utilisateurs ne peuvent pas déclencher d'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é sur la fiche de l'application.
  • Si le module complémentaire utilise calendar.conferenceSolution, "Google Agenda" ne s'affiche pas dans le nom de la solution de conférence.
  • (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, s'ils ne le sont pas, peuvent être gérés de manière optimale. 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 acceptés utilisent des champs de données structurées et ne sont pas fournis dans le champ "Notes".
  • Si le module complémentaire fournit des solutions de visioconfé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 personnalisée s'affiche sur sa page d'accueil afin de l'accueillir avec un bouton de connexion (si nécessaire), un logo et une brève description du module complémentaire.
    • Lorsque le bouton de connexion est déclenché, une page de connexion personnalisée du fournisseur tiers s'affiche, indiquant clairement qu'un service tiers fonctionne en dehors de Google Workspace.
  • L'interface utilisateur du module complémentaire s'intègre parfaitement aux 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 complémentaires pertinentes à l'utilisateur. Par exemple, vous pouvez prévisualiser un lien vers un accord commercial pour 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 "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 à ses fonctionnalités documentées.

Modules complémentaires Gmail

  • Le module complémentaire ne mentionne pas les extensions du navigateur Chrome et ne s'y connecte pas sans justification.
  • Le menu "Autres actions" contient des actions universelles qui fonctionnent correctement. Exemples : Déconnexion, À propos, Assistance, etc.
Module complémentaire Google Workspace Graphismes

Modules complémentaires Agenda

  • Le logo de la solution de visioconférence est une URL publique. Consultez Fournir les logos de nos solutions de conférence.
  • Si le module complémentaire utilise calendar.conferenceSolution, le logo de la solution de conférence respecte les exigences calendar.logoUrl. Consultez 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 pointe vers une application Web. Une page Web simple sans fonctionnalité n'est pas considérée comme une application Web.