Bonjour à tous,
Je développe un assistant email IA auto-hébergé avec n8n pour les petites entreprises et je me prépare actuellement à la vérification OAuth de Google.
Le flux de travail :
- Lit les messages Gmail non lus
- Filtre les emails automatisés
- Envoie le contenu à Claude
- Crée des brouillons Gmail
- Marque le message comme lu uniquement après un traitement réussi
- Envoie un résumé d’exécution
L’application ne supprime jamais définitivement les emails.
Ce que j’ai découvert
Après investigation, j’ai découvert que l’identifiant Gmail OAuth2 API natif a ses portées codées en dur.
Il demande toujours :
- gmail.labels
- gmail.addons.current.action.compose
- gmail.addons.current.message.action
- mail.google.com
- gmail.modify
- gmail.compose
La propriété Scope est masquée, il n’y a donc aucun moyen de la personnaliser depuis l’interface.
J’ai également trouvé des discussions communautaires montrant que la simple restriction des portées dans Google Cloud provoque l’échec de l’autorisation OAuth avec l’erreur HTTP 403 car l’identifiant Gmail demande toujours la liste complète des portées codées en dur.
Il existe également une demande de fonctionnalité ouverte demandant au nœud Gmail de supporter l’identifiant OAuth Google générique au lieu de l’identifiant Gmail fixe.
Ma question
Quelqu’un ici a-t-il réellement complété la vérification OAuth de Google tout en conservant le nœud Gmail natif ?
Si oui :
- Google a-t-il accepté les portées codées en dur par défaut ?
- Avez-vous dû justifier
mail.google.com? - Google a-t-il demandé des modifications ?
Ou avez-vous fini par remplacer les nœuds Gmail par des nœuds HTTP Request utilisant un identifiant OAuth2 Google générique et l’API REST Gmail ?
Je ne cherche pas de conseils théoriques — j’aimerais vraiment des retours de quelqu’un qui a complété avec succès le processus de vérification de Google avec une application n8n en production.
Merci !
Partagez votre flux de travail
(Sélectionnez les nœuds sur votre canevas et utilisez les raccourcis clavier CMD+C/CTRL+C et CMD+V/CTRL+V pour copier et coller le flux de travail.)
Partagez la sortie renvoyée par le dernier nœud
Informations sur votre installation n8n
- Version n8n : « localhost »
- Base de données (par défaut : SQLite) :
- Paramètre n8n EXECUTIONS_PROCESS (par défaut : own, main) :
- Exécution de n8n via (Docker, npm, n8n cloud, application de bureau) : DOCKER
- Système d’exploitation :