Image showing Gmail OAuth Scopes Décodés : Le Système à 3 Niveaux qui Détermine Votre Chemin de Lancement

Gmail OAuth Scopes Décodés : Le Système à 3 Niveaux qui Détermine Votre Chemin de Lancement

affiliate best offer

[!note] 📚 Série Pré-Lancement Pilotflow

  1. Le Mythe des 50 000 $ sur CASA
  2. Gmail OAuth Scopes Décodés ← vous êtes ici
  3. Revue de Codebase Pré-Développement : Trouver les Bugs avant d’Écrire le Code — 18 mars
  4. Documents Légaux pour Add-ons Gmail en 15 Minutes — 20 mars

Dans l’article précédent, j’ai couvert le coût réel de la certification CASA de Google — bien inférieur au chiffre de 50 000 $ qui circule en ligne. Mais connaître le coût n’a de sens que si vous savez quels scopes le déclenchent.

C’est là que la plupart des développeurs d’add-ons Gmail sont surpris : par une différence d’un seul mot dans les noms de scopes qui change complètement l’exigence de certification.


Le Système de Classification à Trois Niveaux

Google classe tous les scopes OAuth pour les applications du Workspace Marketplace en trois catégories. Votre chemin de lancement est entièrement déterminé par la catégorie dans laquelle tombent vos scopes.

Niveau 1 : Scopes Publics

Exemples : userinfo.email, userinfo.profile

Ces scopes accèdent aux informations de base du compte. Aucune certification spéciale requise — juste le processus standard d’écran de consentement OAuth.

Niveau 2 : Scopes Sensibles

Exemples : gmail.labels, gmail.send, calendar.events

Ces scopes peuvent modifier les données de l’utilisateur ou accéder à des informations potentiellement sensibles, mais ils n’accordent pas l’accès au contenu intégral de votre boîte de réception ou de Drive. Pour les applications du Workspace Marketplace, ils nécessitent une vérification OAuth — un processus gratuit qui prend 4–6 semaines pour être examiné par Google.

Niveau 3 : Scopes Restreints

Exemples : gmail.readonly (boîte de réception entière), gmail.modify, drive.readonly (tous les fichiers)

Ces scopes accèdent au contenu intégral de la boîte de réception ou de Drive d’un utilisateur. Ils nécessitent une certification CASA Tier 2 en plus de la vérification OAuth.


Le Piège : gmail.readonly vs gmail.addons.current.message.readonly

Voici le détail qui prend la plupart des développeurs par surprise :

Scope Accès CASA Requise ?
gmail.readonly Lire toute la boîte de réception (tous les messages, tous les fils) Oui — Restreint
gmail.addons.current.message.readonly Lire uniquement le message actuellement ouvert dans la barre latérale de l’add-on Non — Sensible

Même mot (« readonly »). Niveau de certification complètement différent.

Si votre add-on n’a besoin de lire que l’e-mail actuellement ouvert par l’utilisateur — pour afficher du contexte, extraire des métadonnées, ou effectuer une action basée dessus — vous n’avez pas besoin de gmail.readonly. Le scope contextuel plus étroit fait le même travail sans déclencher CASA.

Cette seule distinction peut vous faire économiser un coût de certification annuel et un processus d’évaluation de plusieurs semaines.


Mapping des 7 Scopes de Pilotflow

Pilotflow (le gestionnaire de boîte de réception Gmail) utilise sept scopes. Voici comment chacun se mappe aux niveaux de certification :

Scope Catégorie CASA ? Pourquoi il est nécessaire
gmail.labels Sensible Non Créer et appliquer des libellés (fonctionnalité principale)
gmail.send Sensible Non Envoyer des e-mails traités
gmail.modify Restreint Oui Déplacer des e-mails, marquer lu/non lu
drive.file Sensible Non Lire/écrire les fichiers que l’utilisateur ouvre explicitement
spreadsheets Sensible Non Écrire des règles dans un Google Sheet
script.projects Sensible Non Accéder au projet Apps Script
script.scriptapp Sensible Non Exécuter le script

Sur les sept scopes, seul gmail.modify est restreint. Les six autres sont sensibles.


La Stratégie du « Testing Status »

Voici l’insight clé pour livrer un add-on à scope restreint avant d’investir dans la certification CASA :

Google permet aux add-ons Workspace de fonctionner en Testing Status avec jusqu’à 100 utilisateurs — sans approbation du Marketplace ni certification CASA. L’add-on est privé, partagé uniquement sur invitation, mais entièrement fonctionnel.

Cela crée un chemin de validation propre :

  1. Construire le produit complet avec tous les scopes requis
  2. Publier en Testing Status (aucune certification requise)
  3. Tester avec jusqu’à 100 utilisateurs réels
  4. Générer des signaux de revenus
  5. Décider d’investir dans la certification CASA sur la base de données d’utilisation réelles

Pour Pilotflow, la décision a été : utiliser les 7 scopes, livrer en Testing Status, valider avec de vrais utilisateurs. La décision d’investissement CASA est prise quand il y a des revenus pour la soutenir — pas de manière spéculative, avant qu’un seul utilisateur ait essayé le produit.

C’est le lancement lean appliqué à la certification de plateforme. N’investissez pas dans la conformité avant de savoir que le produit a un product-market fit.


Points Clés

  • Les scopes OAuth Gmail se répartissent en trois niveaux : Public (pas de cert), Sensible (vérification OAuth, gratuit), et Restreint (CASA Tier 2, 540–1 800 $/an).
  • La distinction gmail.readonly vs gmail.addons.current.message.readonly peut éliminer entièrement les exigences CASA si votre add-on n’a besoin que d’un accès contextuel aux messages.
  • Le Testing Status (jusqu’à 100 utilisateurs, sans CASA) est la bonne première étape pour les add-ons à scope restreint. Validez d’abord, certifiez quand les revenus le justifient.

La Suite

Choisir les bons scopes est une décision de planification. Mais avant d’écrire du nouveau code pour Pilotflow, j’ai fait quelque chose que la plupart des développeurs passent complètement : une revue systématique du codebase existant. Elle a trouvé un bug que je ne savais pas qu’il existait.

→ Suivant : Revue de Codebase Pré-Développement

← Précédent : Le Mythe des 50 000 $ sur CASA

— Kékéli

Full Bright

Full Bright

A professional and sympathic business man.

Contact

Contact Us

To order one of our services, navigate to the order service page

Address

10 rue François 1er,
75008 Paris

Email Us

hello at bright-softwares dot com

Open Hours

Monday - Friday
9:00AM - 05:00PM