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 sont conformes au design de Google, de contenu et de style.

Une fois que Google a examiné votre appli, vous recevez un e-mail vous indiquant si elle doit plus de travail ou si elle est approuvée.

  • Si votre application nécessite des efforts supplémentaires : vous recevez un document d'examen. avec des informations spécifiques sur ce qui doit être amélioré. Résoudre 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 une notification par e-mail.

Avant d'envoyer votre application pour examen, assurez-vous qu'elle est prête à publier. 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 si 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 l'application de l'application des descriptions détaillées. Pour obtenir de l'aide, consultez le Consignes relatives à la marque Google Workspace Marketplace
  • Les liens ne fonctionnent pas ou renvoient vers des informations incorrectes. Par exemple, un lien les règles de confidentialité renvoient 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 fidèlement l'application de Google Cloud.

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 et est conforme aux 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 les parenthèses.
Informations concernant le développeur
  • Le nom et le site Web du développeur représentent et directement vers des informations pertinentes sur le développeur.
  • Conformément à la législation sur la protection des consommateurs, les consommateurs résidant L'Espace économique européen (EEE) doit être informé si un marchand sur Google Workspace Marketplace est un professionnel non-professionnel:
    • Négociateur : un professionnel est une personne qui agit pour des raisons liées à un commerce, une entreprise, un métier ou une profession ; ou au nom ou au nom de d'un professionnel.
    • Non-professionnel : un non-professionnel (consommateur) est une personne qui agit pour le compte à des fins non professionnelles.

    Si aucune valeur n'est spécifiée, "État du négociateur non spécifié" apparaît sur l'interface utilisateur fiche Play Store .

Description de l'application
  • Tous les liens fournis fonctionnent et renvoient vers les bonnes informations. Par exemple, le lien vers les règles de confidentialité renvoie vers une page qui décrit les règles de confidentialité.
  • Si l'application interagit avec un service tiers, la description décrit ce que fait le service tiers, la façon dont l'application interagit qui s'y trouve, et éventuellement des liens 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é) Ensemble complet d'attributs par langue (nom, brève description et description détaillée) sont définies 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 par le chargement de sécurité.
  • L'application offre des interactions claires avec les API Google.
  • L'application fournit une fonctionnalité nouvelle ou étendue qui n'est pas 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'a pas été conçue à des fins de test. objectifs, il ne s'agit pas d'un travail en cours.
  • Si l'application interagit avec des fonctionnalités disponibles pour les utilisateurs ou payants, un compte de test sur le système du développeur est à l'équipe d'examinateurs de Google.
Expérience utilisateur
  • L'application, y compris son nom, n'utilise pas d'éléments de marque Google, marques commerciales ou au contenu de la marque Google. Voir 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 habilitations OAuth 2.0 pour les utilisateurs individuels ne sont pas invités à accorder des autorisations liées au champ d'application à nouveau.
  • Les utilisateurs n'ont pas besoin de saisir leurs identifiants après s'être connectés à leur compte Google. Il doit 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 d'autres éléments de l'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 recommencer depuis le début.
  • Les commentaires sont toujours affichés, comme la confirmation ou les messages d'erreur, pour les actions.
  • Il n'y a aucun lien d'image non fonctionnel ni aucune image floue.
Graphiques
  • Les icônes ont la bonne taille, sont carrées et sont transparentes arrière-plans. Voir Image éléments.
  • 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 pas floues ni difficiles à lire inappropriées. Ils représentent précisément l'application.
  • (Recommandé) Les captures d'écran montrent clairement comment utiliser l'application et son rôle.
OAuth
  • L'application a réussi la validation OAuth et utilise le protocole le plus étroit les champs d'application possibles, et ils s'intègrent tous correctement API de services.

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 les critères d'examen. Vous pouvez cliquer sur les noms des colonnes pour trier les critères, par 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 la description.
  • Le nom de l'application commence par A–Z (majuscules) ou par 0–9. Impossible de démarrer par un symbole.
Application Google Chat Expérience utilisateur
  • L'application envoie un message de bienvenue spontané chaque fois qu'un utilisateur démarre un message privé ou l'application est ajoutée à un espace. La le message de bienvenue est différent du message d'aide . Pour plus pour en savoir plus, consultez <ph type="x-smartling-placeholder"></ph> Créer une page d'accueil pour une application Google Chat
  • L'application prend en charge le mode "Aide" et aide les utilisateurs à démarrer à l'aide de l'application. Pour plus d'informations, voir 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 les et grammaire. Les messages ne contiennent pas de contenu malveillant, choquant ou abusif sur le sujet.
  • Les messages utilisent une mise en forme claire, concise et cohérente pour le texte ou des cartes, selon les exigences de Google.
  • Si une réponse prend plus de deux secondes, l'application envoie une expliquant le retard.
  • 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 retirer l'application d'un espace à l'aide de l'option Afficher membre.
  • L'application indique à l'utilisateur tout ce qui est nécessaire pour interagissent avec elle.
  • Le format des cartes utilisées par l'application respecte les exigences de Google. Voir <ph type="x-smartling-placeholder"></ph> Créez des fiches interactives.
  • L'application est disponible via l'option Rechercher des applications. dans le menu "Chat".
  • Les URL externes avec lesquelles l'application interagit n'appartiennent pas à 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 message de l'utilisateur. Par exemple, prévisualiser un lien vers une offre comme 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 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 pour choisir un dossier ou crée et réutilise un dossier spécifique à l'application. Les données de configuration être stocké dans un dossier "Données de l'application". L'application ne vide pas les fichiers dossier Mon Drive de l'utilisateur.
  • L'application ne stocke que les fichiers dans l'application Drive connectée au le fonctionnement documenté de l'application.
Module complémentaire de l'éditeur Fonctionnalité
  • Les actions attendues et requises sont incluses dans le module complémentaire, et celle-ci 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 propose l'option permettant d'appliquer le style 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 l'utilisateur doit posséder un compte pour utiliser le module complémentaire, fournit des liens ou des informations pour créer facilement un compte l'utilisateur n'en a pas encore.
  • 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 afficher 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. Voir <ph type="x-smartling-placeholder"></ph> Autorisation du module complémentaire Editor
  • Les modes d'autorisation sont correctement configurés. Voir <ph type="x-smartling-placeholder"></ph> Modes d'autorisation.
  • Le module complémentaire doit être implémenté dans le script Apps Script Environnement d'exécution V8. Pour en savoir plus, consultez 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 avoir la compréhension du produit et comment l’utiliser.
  • Le code du module complémentaire n'utilise pas les bibliothèques de façon excessive, peuvent faire perdre des performances au 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 ou sur la barre rouge par défaut. Elles communiquent la le problème et décrivez ce que l’utilisateur doit faire pour le résoudre de manière simple langue.
    • Lorsque cela est possible, si l'utilisateur fait quelque chose de mal, un bouton est qui résout le problème.
    • Pour plus d'informations, consultez les 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 signifie que: <ph type="x-smartling-placeholder">
      </ph>
    • La marche à suivre et la méthode à suivre sont toujours claires.
    • Le module complémentaire est accessible et simple à comprendre. Termes techniques et le jargon sont évités.
    • 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 Guide de style de l'interface utilisateur pour les modules complémentaires de l'éditeur et utilise 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 ou avoir 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 : une barre de défilement horizontale.
  • Le module complémentaire requiert une confirmation ou affiche des avertissements pour tous les actions sensibles. Par exemple, si le module complémentaire est sur le point écrase 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 crée un risque d'écrasement du 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 lorsqu'une action est chargement en cours. Par exemple, les boutons sont désactivés ou masqués pendant qu'un est en cours de chargement.
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 à le nom indiqué dans la fiche de l'application.
  • Si le module complémentaire utilise calendar.conferenceSolution, le le nom de la solution de conférence ne contient pas "Google Agenda".
  • (Recommandé) Si le module complémentaire utilise calendar.conferenceSolution, la solution de conférence ne dépasse pas 30 caractères.
Module complémentaire Google Workspace Fonctionnalité
  • Le module complémentaire utilise le bon des widgets pour la fonctionnalité souhaitée. Par exemple, utilisez un bascule pour sélectionner une valeur booléenne.

Modules complémentaires Agenda

  • Les agendas secondaires et la délégation sont acceptés, ou si ce n'est pas le cas sont pris en charge et gérés de façon optimale. 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 lorsque créer 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 propose des solutions de conférence, de données de conférence sont utilisés. Par exemple, une visioconférence liens, numéros de téléphone, liens SIP, codes d'accès et autres utilisent des champs de données structurées et ne sont pas fournis dans le Remarques.
  • Si le module complémentaire fournit des solutions de conférence, il ne modifie les détails de la conférence et aucun autre champ d'événement.
  • Si le module complémentaire propose des solutions de conférence, la conférence la création 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 correct, 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 dans le 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 existe ne sont pas des 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 fenêtre personnalisée s'affiche fiche de la page d'accueil destinée à 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 est déclenché, une page de connexion personnalisée, fournie par le fournisseur tiers, indique 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 dépasse pas 300p. une barre de défilement horizontale.
  • Le code du module complémentaire n'utilise pas les bibliothèques de manière excessive, peuvent faire perdre des performances au module complémentaire.

Modules complémentaires Agenda

  • Si le module complémentaire propose des solutions de conférence, l'accès aux créées sont valides et s'affichent correctement sur la page site Web de conférence.

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, prévisualiser un lien vers une offre comme 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, elle permet aux utilisateurs pour choisir un dossier ou crée et réutilise un dossier spécifique à l'application. Les données de configuration être stocké dans un dossier "Données de l'application". L'application ne vide pas les fichiers dossier Mon Drive de l'utilisateur.
  • Le module complémentaire ne stocke que les fichiers Drive qui sont à la fonctionnalité documentée du module complémentaire.

Modules complémentaires Gmail

  • Le module complémentaire ne mentionne pas le navigateur Chrome ni ne crée de lien vers celui-ci sans justification.
  • Menu "Autres actions" contient des actions universelles qui fonctionnent correctement. Par exemple, Signer à propos, à propos, assistance, etc.
Module complémentaire Google Workspace Graphiques

Modules complémentaires Agenda

  • Le logo de la solution de conférence est une URL publique. Voir <ph type="x-smartling-placeholder"></ph> Fournissez les logos des solutions de conférence.
  • Si le module complémentaire utilise calendar.conferenceSolution, le de la solution de conférence s'aligne sur Exigences concernant calendar.logoUrl. Voir <ph type="x-smartling-placeholder"></ph> Ressource de fichier manifeste d'agenda.
  • Si le module complémentaire utilise calendar.logoUrl ou common.logoUrl, le logo est identique à l'icône dans la fiche de l'application.
  • Si le module complémentaire utilise calendar.logoUrl ou common.logoUrl, l'URL du logo commence par 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 Champ d'application de drive.addons.metadata.readonly.
Application Web Fonctionnalité
  • L'URL de navigation universelle pointe vers une application Web. Une requête une page Web sans fonctionnalité n'est pas considérée comme une application Web.