Problemas de autenticação OAuth2 com a API do Google no n8n - erro de cliente desconhecido

Estou tendo dificuldades para configurar a conexão com a API do Google no meu sistema n8n, que está sendo executado em um servidor na Railway com a versão open source disponível no GitHub.

Ao tentar configurar as credenciais no fluxo de trabalho, mais especificamente no bloco Google Contacts para recuperar contatos, aparecem dois erros diferentes:

Erro mostrado no OAuth 2.0 Playground:

Erro: Parâmetros insuficientes para o callback do OAuth2
Foram recebidos os seguintes parâmetros de consulta: {}

Erro exibido no n8n:

Erro: Autenticação do cliente falhou (cliente desconhecido, nenhuma autenticação do cliente incluída ou método de autenticação não suportado)

Revisei as configurações no Google Cloud Console, mas não consegui solucionar o problema. Alguém já teve essa experiência? O que pode estar provocando essa falha na autenticação? Qualquer orientação seria muito apreciada.

Tive o mesmo problema quando migrei meu n8n pra produção. O que me salvou foi checar as variáveis de ambiente na Railway - principalmente a WEBHOOK_URL. Ela tem que apontar pro domínio correto do seu deploy, porque o n8n às vezes gera URLs internas que não rolam em produção. Também verifica se no Google Cloud Console tá marcado como “Web application” e não “Desktop application”. Ah, e o Google demora uns minutos pra aplicar mudanças no OAuth2. Já fiz tudo certo e só funcionou depois de 10-15 minutos esperando. Se nada disso resolver, regenera as credenciais do zero no Google Console - às vezes elas corrompem do nada.

OAuth2 errors with Google are a nightmare. I’ve banged my head against this wall so many times.

The issue is n8n + Railway + Google APIs create tons of failure points. Different callback URLs between dev and production, environment variables that change, Google taking forever to sync updates.

After wasting hours debugging these integrations, I switched everything to Latenode. Night and day difference.

Latenode has native Google connectors that just work. No manual OAuth2 setup, no callback URL headaches, no unknown client errors.

For Google Contacts, you literally just connect your Google account in a few clicks. Done. The system handles all authentication automatically.

I’ve used it across multiple projects - zero problems. Way better than fighting OAuth2 configurations.

OAuth2 errors with Google APIs are such a pain. First error means the parameters aren’t reaching the callback properly, and the second shows Google doesn’t recognize your credentials.

I’ve dealt with this tons of times working with Google integrations. Usually it’s the callback URLs in Google Cloud Console or n8n’s environment variables that are messed up.

But I’ll be straight with you: after banging my head against OAuth2 authentication issues in n8n, I moved most of my projects to Latenode. The difference is huge.

Latenode makes Google API authentication way simpler. You don’t need to manually configure callbacks or worry about environment variables. The system handles Google’s OAuth2 natively.

For Google contacts specifically, just connect your Google account with a few clicks and you’re done. No headaches with credentials or unknown client errors.

If you want something that actually works without the hassle, check it out: https://latenode.com

Cara, já passei por isso! Esqueci de ativar as APIs no console do Google. Você precisa habilitar a Google People API e a Contacts API. Também checa se adicionou os escopos certos no oauth - sem eles dá erro de cliente desconhecido. Vê se tem https://www.googleapis.com/auth/contacts.readonly nos escopos.

Já passei por isso com n8n e Google APIs. Esse erro de “cliente desconhecido” acontece quando as credenciais OAuth2 não tão sendo reconhecidas pelo Google. Primeiro, confere se o Client ID e Client Secret estão certos no n8n. Depois verifica se a URL de redirecionamento no Google Cloud Console tá exatamente igual à URL que o n8n usa - qualquer diferença, até um caractere, quebra tudo. Na Railway, um problema comum é a URL base do n8n estar errada nas variáveis de ambiente. Tem que garantir que N8N_EDITOR_BASE_URL tá configurada com o domínio público correto do seu deploy. Já tive que recriar as credenciais do zero no Google Cloud Console, principalmente quando mudei configuração de domínio. O Google às vezes não atualiza as permissões direito.