Olá a todos,
Estou construindo um agente de email em produção com o n8n Cloud e gostaria de receber feedback de pessoas que já implantaram integrações do Gmail em larga escala.
Arquitetura atual
Não estou usando o nó do Gmail.
Em vez disso, estou usando:
Nós HTTP Request
Gmail REST API
Credencial genérica do Google OAuth2
Apenas um escopo:
https://www.googleapis.com/auth/gmail.modify
O fluxo de trabalho executa:
listar mensagens não lidas
obter mensagem
criar rascunho
enviar mensagem
marcar como lida
Tudo funciona corretamente.
Por que evitei o nó do Gmail
Pelo que entendo, o nó do Gmail solicita vários escopos fixos, incluindo:
gmail.modify
gmail.compose
etc.
Queria seguir o princípio do menor privilégio e solicitar apenas gmail.modify.
Por isso, mudei para HTTP Request + Generic OAuth2.
Minha pergunta sobre Managed OAuth
Agora estou avaliando o Managed OAuth disponível no n8n Cloud.
A documentação explica que simplifica a autenticação, mas não consegui encontrar detalhes técnicos sobre o que realmente acontece nos bastidores.
Gostaria de saber:
O Managed OAuth usa internamente a mesma credencial do Gmail (mesmos escopos) que o nó do Gmail?
Se eu criar uma credencial do Gmail com Managed OAuth, posso usá-la dentro de nós HTTP Request?
Durante o consentimento do Google, quais escopos são realmente solicitados?
Existe alguma forma de limitar o Managed OAuth apenas para:
gmail.modify
em vez de todos os escopos do Gmail?
Alguém já implantou com sucesso um fluxo de trabalho de produção com REST do Gmail usando Managed OAuth em vez de uma credencial OAuth genérica?
Verificação do Google
Uma coisa que também estou tentando entender:
O Managed OAuth muda algo em relação aos requisitos de verificação do OAuth do Google (escopos restritos, avaliação de segurança, etc.)?
Não estou pedindo aconselhamento jurídico, apenas me perguntando se alguém tem experiência real em produção com isso.
Qualquer feedback ou experiência em produção seria muito apreciado.
Obrigado!
Descreva o problema/erro/pergunta
Qual é a mensagem de erro (se houver)?
Por favor, compartilhe seu fluxo de trabalho
(Selecione os nós em sua tela e use os atalhos de teclado CMD+C/CTRL+C e CMD+V/CTRL+V para copiar e colar o fluxo de trabalho.)
Compartilhe a saída retornada pelo último nó
Informações sobre sua configuração do n8n
- Versão do n8n: cloud
- Banco de dados (padrão: SQLite):
- Configuração EXECUTIONS_PROCESS do n8n (padrão: own, main):
- Executando o n8n via (Docker, npm, n8n cloud, aplicativo desktop): cloud
- Sistema operacional:
