Hola a todos,
Estoy construyendo un agente de correo electrónico de producción con n8n Cloud y me gustaría obtener comentarios de personas que ya han desplegado integraciones de Gmail a escala.
Arquitectura actual
No estoy usando el nodo de Gmail.
En su lugar, estoy usando:
Nodos HTTP Request
Gmail REST API
Credencial genérica de Google OAuth2
solamente un alcance:
https://www.googleapis.com/auth/gmail.modify
El flujo de trabajo realiza:
listar mensajes no leídos
obtener mensaje
crear borrador
enviar mensaje
marcar como leído
Todo funciona correctamente.
Por qué evité el nodo de Gmail
De lo que entiendo, el nodo de Gmail solicita varios alcances fijos incluyendo:
gmail.modify
gmail.compose
etc.
Quería seguir el principio del menor privilegio y solicitar solo gmail.modify.
Por eso cambié a HTTP Request + OAuth2 genérico.
Mi pregunta sobre OAuth administrado
Ahora estoy evaluando OAuth administrado disponible en n8n Cloud.
La documentación explica que simplifica la autenticación, pero no pude encontrar detalles técnicos sobre qué sucede realmente detrás de escenas.
Me gustaría saber:
¿Utiliza OAuth administrado internamente la misma credencial de Gmail (los mismos alcances) que el nodo de Gmail?
¿Si creo una credencial de Gmail con OAuth administrado, puedo usarla dentro de nodos HTTP Request?
Durante el consentimiento de Google, ¿qué alcances se solicitan realmente?
¿Hay alguna manera de limitar OAuth administrado a solo:
gmail.modify
en lugar de los alcances completos de Gmail?
¿Ha desplegado alguien exitosamente un flujo de trabajo de Gmail REST de producción usando OAuth administrado en lugar de una credencial OAuth genérica?
Verificación de Google
Otra cosa que intento entender:
¿Cambia OAuth administrado algo con respecto a los requisitos de verificación de OAuth de Google (alcances restringidos, evaluación de seguridad, etc.)?
No estoy pidiendo asesoramiento legal, solo me pregunto si alguien tiene experiencia de producción real con esto.
Qualquier comentario o experiencia de producción sería muy apreciado.
¡Gracias!
Describe el problema/error/pregunta
¿Cuál es el mensaje de error (si los hay)?
Comparta su flujo de trabajo
(Seleccione los nodos en su lienzo y use los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el flujo de trabajo.)
Comparta el resultado devuelto por el último nodo
Información sobre su configuración de n8n
- versión de n8n: cloud
- Base de datos (predeterminada: SQLite):
- Configuración de n8n EXECUTIONS_PROCESS (predeterminada: own, main):
- Ejecutando n8n a través de (Docker, npm, n8n cloud, aplicación de escritorio): cloud
- Sistema operativo:
