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 s'assurer qu'elles respectent les consignes de Google en matière de conception, de contenu et de style.

Une fois que Google a examiné votre application, vous recevez un e-mail vous indiquant si elle doit être retravaillée ou si elle est approuvée.

  • Si votre application nécessite un travail supplémentaire, vous recevrez 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 chargée de l'examen 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 délai nécessaire dépend des facteurs suivants:

  • Nombre d'applications envoyées récemment
  • La quantité de travail supplémentaire nécessaire à votre application

Raisons courantes pour lesquelles une application échoue à l'examen

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 Tests.
  • L'application n'a pas effectué 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é renvoie 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 le fonctionnement de l'application.

Préparation de l'application:

  • L'application est toujours en cours de test et n'est pas prête pour le public.
  • 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 respecte toutes les exigences et qu'elle est conforme au 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.

Catégorie Critères
Nom de l'application
  • Aucune autre fiche d'application ne porte le même nom.
  • Le nom ne comprend 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 doit utiliser une majuscule au début de chaque mot.
  • (Recommandé) Le nom ne contient pas de ponctuation, en particulier des parenthèses.
Informations concernant le développeur
  • Le nom du développeur et son site Web le représentent de façon précise et renvoient vers des informations pertinentes à son sujet.
  • Conformément à la réglementation sur la protection des consommateurs, les consommateurs basés dans l'Espace économique européen (EEE) doivent être informés si un marchand sur Google Workspace Marketplace est un commerçant ou un non-commerçant :
    • Négociant : un professionnel est une personne qui agit dans le cadre d'un commerce, d'une entreprise, d'un métier ou d'une profession, ou au nom ou pour le compte d'un professionnel.
    • Non-professionnel : un non-professionnel (consommateur) est une personne qui agit à des fins non professionnelles.

    Si ce paramètre n'est pas spécifié, la mention "É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, le lien des règles de confidentialité renvoie vers une page qui les décrit.
  • Si l'application interagit avec un service tiers, la description décrit la fonction du service tiers et la manière dont elle interagit avec lui. Elle peut éventuellement renvoyer un lien vers le site Web concerné.
  • 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, description courte et description détaillée) est défini correctement sans incohérence au niveau de la langue.
Fonctionnalité
  • Il n'y a pas de bug évident et toutes les actions, y compris les cas spéciaux, sont entièrement fonctionnelles. Les temps de chargement sont gérés à l'aide d'indicateurs de chargement.
  • L'application offre 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 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 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 sur le domaine, les utilisateurs individuels ne sont plus invités à les saisir à nouveau.
  • Les utilisateurs n'ont pas besoin de saisir leurs identifiants après s'être connectés à leur compte Google. Ils doivent tout au plus cliquer sur le bouton "Se connecter avec Google" pour obtenir l'accès.
  • 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 de l'application. 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 une connexion est requise, la fonctionnalité de déconnexion fonctionne correctement. Les jetons sont révoqués et la connexion peut recommencer depuis le début.
  • Des commentaires sont toujours affichés, tels que des messages de confirmation ou d'erreur, pour les actions.
  • Il n'y a aucun lien d'image non fonctionnel ni aucune image floue.
Graphismes
  • Les icônes sont dimensionnées correctement, carrées et ont des arrière-plans transparents. 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 les marques de Google.
  • Les captures d'écran et les images ne sont ni floues, ni difficiles à lire, ni inappropriées. Ils représentent précisément 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 et utilise les champs d'application OAuth les plus restreints possible. De plus, tous les champs d'application 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 pertinents. 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.

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 (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 spontané chaque fois qu'un utilisateur lance un message privé ou qu'elle est ajoutée à un espace. Le message de bienvenue est différent de la commande "Help". Pour en savoir plus, consultez Envoyer un message de carte d'accueil de l'application.
  • L'application est compatible avec la commande "Help" et permet aux utilisateurs de commencer à l'utiliser. Pour en savoir plus, consultez Répondre aux commandes à barre oblique.
  • L'application répond toujours à la voix dans un espace ou un chat direct.
  • Les messages respectent l'orthographe, les majuscules, la ponctuation et la grammaire. 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 et les cartes, 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 @mention.
  • 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ées par l'application respecte les exigences de Google. Consultez 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 à aucun 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 l'application de savoir qu'elle doit répondre.
  • Si l'application Chat affiche un aperçu des liens d'un domaine tiers :
    • Les aperçus des liens offrent des informations supplémentaires pertinentes au message de l'utilisateur. Par exemple, la prévisualisation d'un lien vers un accord de vente permet d'ajouter des informations telles que le compte, le montant et l'étape.
    • Le développeur est affilié au domaine concerné par l'aperçu.

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

  • (Recommandé) Pour permettre aux administrateurs Workspace d'installer votre application pour le compte des utilisateurs de leur organisation, votre application 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 d'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 Comment 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 Pourquoi l'évaluation de la sécurité est-elle nécessaire ?
Application Google Drive Expérience utilisateur
  • Si l'application stocke des fichiers dans Drive, les utilisateurs peuvent sélectionner 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 de l'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 à 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, et celui-ci fournit tous les outils nécessaires pour mener à bien le workflow. Par exemple :
    • Si le module complémentaire applique un style à l'ensemble du document, il permet de n'appliquer le style qu'au texte sélectionné.
    • Si le module complémentaire importe des données de 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 permettant de créer facilement un compte s'il n'en a pas déjà un.
  • Le module complémentaire comporte des éléments de menu sous l'onglet Modules complémentaires.
  • Même si le module complémentaire ne contient que des fonctions personnalisées, il inclut toujours 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 du module complémentaire de l'éditeur.
  • Les modes d'autorisation sont correctement configurés. 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 page 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 savoir comment l'utiliser.
  • 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 gérées correctement, si ce n'est pas le cas :
    • Les messages d'erreur s'affichent dans une boîte de dialogue, et non dans une alerte JavaScript ou dans la barre rouge par défaut. Elles communiquent le problème et décrivent dans un langage simple ce que l'utilisateur doit faire pour le résoudre.
    • Si possible, un bouton permettant de résoudre le problème s'affiche en cas de problème.
    • Pour en savoir plus, consultez le guide de style des modules complémentaires.
  • Les liens vers des pages externes s'ouvrent dans une nouvelle fenêtre et sont corrects.
  • Le module complémentaire est intuitif et bien conçu. Cela peut entraîner les conséquences suivantes :
    • La marche à suivre et la méthode à suivre sont toujours claires.
    • Le module complémentaire est accessible et simple à comprendre. Évitez les termes techniques et le jargon.
    • Les workflows sont clairs et facilité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. Il ne se chevauche pas et ne contient 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 s'étend pas au-delà de 300p et ne comporte donc pas de barre de défilement horizontale.
  • Le module complémentaire requiert 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 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 éliminer 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é 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 dépasse pas 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 acceptés. Si ce n'est pas le cas, ils sont gérés de manière concertée. Par exemple, la création d'une conférence n'échoue pas si l'utilisateur sélectionne un autre agenda qu'il est autorisé à modifier lors de la création d'un événement.
  • Les événements périodiques 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 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 HTTPS et non HTTP.
  • Le domaine complet est spécifié.
  • Le chemin d'accès n'est pas vide. Par exemple, https://altostrat/ est acceptable, mais https://altostrat ne l'est pas.
  • 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, s'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. Elle contient un bouton de connexion (si nécessaire), un logo et une brève description du module.
    • 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 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 s'étend pas au-delà de 300p et ne comporte 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 d'un domaine tiers (chips intelligents):

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

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 sélectionner 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 de l'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 pas d'extensions du navigateur Chrome ni ne renvoie de telles 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 Fournir des logos de solutions de conférence.
  • Si le module complémentaire utilise calendar.conferenceSolution, le logo de la solution de conférence respecte les conditions requises 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.