Hallo zusammen,
ich baue einen produktiven E-Mail-Agent mit n8n Cloud und möchte gerne Feedback von Personen erhalten, die bereits Gmail-Integrationen in größerem Maßstab bereitgestellt haben.
Aktuelle Architektur
Ich verwende nicht den Gmail-Node.
Stattdessen nutze ich:
HTTP Request Nodes
Gmail REST API
Generische Google OAuth2-Authentifizierung
nur ein Scope:
https://www.googleapis.com/auth/gmail.modify
Der Workflow führt aus:
Ungelesene Nachrichten auflisten
Nachricht abrufen
Entwurf erstellen
Nachricht senden
Als gelesen markieren
Alles funktioniert korrekt.
Warum ich den Gmail-Node vermieden habe
Soweit ich verstehe, fordert der Gmail-Node mehrere feste Scopes an, darunter:
gmail.modify
gmail.compose
usw.
Ich wollte das Prinzip der geringsten Berechtigung befolgen und nur gmail.modify anfordern.
Deshalb bin ich zu HTTP Request + Generic OAuth2 gewechselt.
Meine Frage zu Managed OAuth
Ich evaluiere jetzt das auf n8n Cloud verfügbare Managed OAuth.
Die Dokumentation erklärt, dass es die Authentifizierung vereinfacht, aber ich konnte keine technischen Details über das finden, was tatsächlich dahinter passiert.
Ich würde gerne wissen:
Verwendet Managed OAuth intern die gleiche Gmail-Authentifizierung (gleiche Scopes) wie der Gmail-Node?
Kann ich eine Managed OAuth Gmail-Authentifizierung in HTTP Request Nodes verwenden, wenn ich sie erstellt habe?
Welche Scopes werden tatsächlich bei der Google-Zustimmung angefordert?
Gibt es eine Möglichkeit, Managed OAuth auf nur folgende zu beschränken:
gmail.modify
statt auf alle Gmail-Scopes?
Hat jemand einen produktiven Gmail REST Workflow erfolgreich mit Managed OAuth statt einer generischen OAuth-Authentifizierung bereitgestellt?
Google-Verifizierung
Ein weiterer Punkt, den ich verstehen möchte:
Ändert Managed OAuth etwas in Bezug auf Googles OAuth-Verifizierungsanforderungen (eingeschränkte Scopes, Sicherheitsbewertung usw.)?
Ich bitte nicht um rechtliche Beratung, sondern frage mich nur, ob jemand praktische Produktionserfahrung damit hat.
Jedes Feedback oder Produktionserfahrungen wären sehr willkommen.
Danke!
Problem/Fehler/Frage beschreiben
Welche Fehlermeldung wird angezeigt (falls vorhanden)?
Bitte teilen Sie Ihren Workflow
(Wählen Sie die Nodes auf Ihrer Canvas aus und verwenden Sie die Tastenkombinationen CMD+C/CTRL+C und CMD+V/CTRL+V, um den Workflow zu kopieren und einzufügen.)
Ausgabe des letzten Nodes teilen
Informationen zu Ihrem n8n-Setup
- n8n-Version: cloud
- Datenbank (Standard: SQLite):
- n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main):
- n8n ausgeführt über (Docker, npm, n8n cloud, Desktop-App): cloud
- Betriebssystem:
