Vous avez cinq minutes ? Aidez-nous à améliorer la documentation sur Google Workspace Marketplace en répondant à une courte enquête en ligne.

À propos de l'examen des applications

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Si vous souhaitez rendre votre application publique, nous devons l'examiner avant sa publication pour nous assurer qu'elle respecte les consignes de Google concernant la conception, le contenu et le style.

Une fois que nous aurons examiné votre application, vous recevrez un e-mail vous indiquant si elle doit faire l'objet d'un travail supplémentaire ou si elle est approuvée.

  • Si votre application nécessite des travaux supplémentaires : 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 d'examinateurs approuve votre application : elle est publiée automatiquement, et vous recevez un e-mail de notification.

Durée de l'examen

La durée de l'examen dépend du nombre d'applications envoyées récemment et du nombre de corrections dont votre application a besoin. Il n'est pas rare qu'un examen dure plusieurs jours.

Raisons courantes pour lesquelles votre appli n'est pas prête

Validation OAuth

  • Votre écran d'autorisation 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.
  • L'application n'a pas terminé la validation OAuth.

Fiche de l'application

  • Utilisation inappropriée de marques de Google dans le nom, le logo ou la description des applications 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 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 le fonctionnement de l'application.

Disponibilité des applications

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

Domaines d'examen

Google utilise les consignes suivantes pour examiner votre application. Avant d'envoyer votre application pour examen, assurez-vous qu'elle respecte toutes les consignes et le Règlement du programme Google Workspace Marketplace.

Intégration d'une application Catégorie Critères
Tous 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 d'autorisation 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 la casse de titre.
  • (Recommandé) Le nom ne comporte pas de signes de ponctuation, en particulier des parenthèses.
Tous Nom du développeur
  • Le nom et l'adresse du site Web du développeur doivent représenter précisément le développeur et lui fournir des informations pertinentes.
Tous 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 décrivant ces règles.
  • Si l'application interagit avec un service tiers, la description décrit ce que fait le service tiers, comment il interagit avec elle, et renvoie éventuellement vers le site Web concerné.
  • Les descriptions courtes et détaillées sont faciles à comprendre.
  • 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 correctement défini, et les langues ne correspondent pas.
Tous Fonctionnalité
  • Il n'y a pas de bugs évidents et toutes les actions, y compris les cas limites, sont entièrement fonctionnelles. Les temps de chargement sont gérés à l'aide d'indicateurs de chargement.
  • L'application présente 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 à la publicité ni au 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'examen Google.
Tous Expérience utilisateur
  • L'application, y compris son nom, n'utilise ni assets, marques ni contenus 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, dans l'idéal, l'authentification unique sans clic.
  • Une fois qu'un administrateur a accordé les autorisations pour les champs d'application OAuth 2.0 pour le domaine, les utilisateurs ne sont plus invités à définir ces autorisations.
  • Les utilisateurs n'ont pas besoin de saisir leurs identifiants après s'être connectés à leur compte Google. Pour pouvoir y accéder, les utilisateurs doivent cliquer sur le bouton "Se connecter avec Google".
  • Les libellés des boutons, les éléments de menu, les titres, etc. 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'actions 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 recommencer depuis le début.
  • Les commentaires, comme les messages de confirmation ou d'erreur, s'affichent systématiquement.
  • Il n'y a pas de liens image non fonctionnels ni d'images floues.
Tous Graphismes
  • Les icônes sont au bon format, carrées et avec 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 (pas 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 l'application avec précision.
  • (Recommandé) Les captures d'écran montrent clairement comment utiliser l'application et à quoi elle sert.
Tous OAuth
  • L'application a réussi le processus de validation OAuth et utilise les champs d'application OAuth les plus restrictifs. Tous les champs d'application s'intègrent correctement aux API des services Google.
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 0-9. Il ne peut pas commencer par un symbole.
Application Google Chat Expérience utilisateur
  • L'application envoie un message de bienvenue à 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 "Help". Pour savoir comment créer un message de bienvenue pertinent, consultez Créer des applications de chat qui aident et satisfont les utilisateurs.
  • L'application est compatible avec la commande "Help" et aide les utilisateurs à faire ses premiers pas avec l'application. Pour savoir comment créer un message d'aide de qualité, consultez Créer des applications de chat qui aident et raviront les utilisateurs.
  • L'application répond toujours dans les espaces ou en chat direct.
  • L'orthographe, les majuscules, la ponctuation et la grammaire sont correctes. Les messages ne doivent pas contenir de contenu malveillant, choquant ou abusif.
  • Les messages présentent 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 @mention.
  • Les utilisateurs peuvent supprimer l'application d'un espace à l'aide du menu Afficher la personne.
  • L'application indique à l'utilisateur tous les éléments nécessaires pour interagir avec elle.
  • Le format de carte utilisé par l'application respecte les exigences de Google. Consultez Créer des fiches interactives.
  • L'application est disponible via l'option Rechercher des applications dans le menu de Chat.
  • Les URL externes avec lesquelles l'application interagit n'appartiennent pas à un environnement de préproduction ou de développement.
  • La mention @mention est obligatoire dans tous les messages destinés à l'application dans les espaces. C'est le seul moyen pour l'application de savoir qu'elle doit répondre.
Application Google Chat Graphismes
  • L'application dispose d'un avatar reconnaissable et clair.
Application Google Chat Aperçus de liens
  • La prévisualisation des liens fournit des informations supplémentaires pertinentes au message de l'utilisateur. Par exemple, lorsque vous prévisualisez un lien vers un accord de vente, vous ajoutez des informations telles que le compte, le montant et l'étape.
  • Le développeur est affilié au domaine prévisualisé.

Pour en savoir plus sur la configuration de la prévisualisation des liens, consultez Prévisualiser les liens.

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 champs d'application sensibles ou restreints, elle doit être validée par OAuth. Consultez Comment envoyer une demande de validation.
  • Si votre application utilise des champs d'application restreints, elle doit également être soumise à 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, 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 dans Drive que les fichiers associés à ses fonctionnalités documentées.
Module complémentaire Editor Fonctionnalité
  • Les actions attendues et obligatoires sont incluses dans le module complémentaire et fournissent tous les outils nécessaires pour effectuer son workflow. Exemple :
    • Si le module complémentaire applique un style à l'ensemble du document, vous avez la possibilité de l'appliquer uniquement au texte sélectionné.
    • Si le module complémentaire importe des données de 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 dispose d'un compte, il fournit des liens ou des informations pour créer facilement un compte si l'utilisateur n'en possède pas déjà.
  • Le module comprend des éléments de menu dans l'onglet Modules complémentaires.
  • Même si le module complémentaire n'est 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 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 Editor.
  • Les modes d'autorisation sont correctement configurés. Consultez la section Modes d'autorisation.
Module complémentaire Editor Expérience utilisateur
  • Le module complémentaire fournit toutes les informations nécessaires pour comprendre les principes de base du produit et apprendre à l'utiliser.
  • Le code du module complémentaire n'utilise pas les bibliothèques de manière excessive, car celles-ci peuvent entraîner des pertes de performances.
  • Si possible, évitez les erreurs et gérez-les correctement :
    • 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. Ils décrivent le problème et décrivent ce que l'utilisateur doit faire pour le résoudre dans un langage simple.
    • Lorsque cela est possible, un bouton s'affiche pour corriger le problème.
    • Pour en savoir plus, consultez le guide de style des modules complémentaires.
  • Les liens vers les pages externes s'ouvrent dans de nouvelles fenêtres et sont corrects.
  • Le module complémentaire est intuitif et bien conçu. Autrement dit :
    • La procédure à suivre est très claire.
    • Le module complémentaire est accessible et facile à comprendre. Évitez les termes techniques et le jargon.
    • Les processus sont clairs et facilités autant que possible.
    • La sécurité de l'utilisateur et de son contenu est optimale.
  • Le module complémentaire suit le guide de style 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 par écran.
  • Le module complémentaire affiche une boîte de dialogue à la fois. Elle 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 d'effectuer beaucoup de défilement vertical.
    • La largeur du contenu ne s'étend pas au-delà de 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 l'intégralité du contenu d'une feuille de calcul, l'utilisateur reçoit un avertissement et confirme l'action avant qu'elle ne survienne.
    • Les modifications de conception peuvent permettre d'éviter ce type de problème. Par exemple, un module complémentaire Google Sheets qui importe des données crée un risque d'écrasement de contenu existant. Le risque peut être entièrement supprimé en créant une feuille pour les données en tant qu'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 du 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 pour la fonctionnalité souhaitée. Par exemple, utilisez un contacteur pour sélectionner une valeur booléenne.
  • (Modules complémentaires Agenda)
    • Les agendas secondaires et la délégation sont acceptés ou, s'ils ne le sont pas, sont gérés de façon optimale. Par exemple, la création d'une conférence ne échoue pas si l'utilisateur sélectionne un autre agenda auquel il est autorisé à modifier 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, des 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 des notes.
    • 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 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/ convient, mais pas https://altostrat.
      • Les caractères génériques ne sont pas autorisés dans UrlFetchApp.
Module complémentaire Google Workspace Expérience utilisateur
  • Le module complémentaire est associé à 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 s'applique.
  • La fiche complémentaire fonctionne correctement. Par exemple, il n'y a pas de fiches en double. Les boutons de retour, d'actualisation et de mise à jour fonctionnent en conséquence.
  • Une fois que l'utilisateur a autorisé le module complémentaire, une fiche personnalisée s'affiche sur la page d'accueil pour l'accueillir et lui fournir un bouton de connexion (si nécessaire), un logo et une brève description.
    • Si 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 d'effectuer beaucoup de défilement vertical.
    • La largeur du contenu ne s'étend pas au-delà de 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 des pertes de performances.
(Modules complémentaires Agenda)
  • Si le module complémentaire fournit des solutions de conférence, les conférences créées sont valides et affichées correctement sur le site Web tiers.
(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 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 à la fonctionnalité documentée du module complémentaire.
(Modules complémentaires Gmail
  • Le module complémentaire ne mentionne pas les extensions du navigateur Chrome et ne renvoie pas vers celles-ci 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 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 ressource de fichier manifeste 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.