Olá, Welington. Como vai?
Entendo perfeitamente a sua frustração. O ecossistema do Google Cloud pode ser um labirinto, e o que parece "básico" muitas vezes esconde detalhes de configuração que travam o fluxo. O método do JSON que você tentou é o de Service Account, que é excelente, mas exige que você compartilhe a planilha manualmente com o e-mail gerado.
Para o n8n, a forma mais prática e recomendada para estudantes é o OAuth2, pois permite que você apenas "faça login" com sua conta Google e autorize o acesso.
Aqui está o passo a passo simplificado para configurar via OAuth2:
1. No Google Cloud Console:
- Crie um projeto novo (ou use o que já criou).
- No menu lateral, vá em APIs e Serviços > Biblioteca e ative a Google Sheets API e a Google Drive API.
- Vá em Tela de consentimento OAuth, escolha o tipo "Externo", preencha apenas os campos obrigatórios (nome do app e seu e-mail) e adicione o escopo
.../auth/spreadsheets. - Em Credenciais, clique em Criar Credenciais > ID do cliente OAuth. Escolha "Aplicativo da Web".
- No campo URIs de redirecionamento autorizados, você deve colar a URL que o n8n fornece dentro da janela de configuração de credenciais (geralmente algo como
https://sua-instancia.n8n.cloud/rest/oauth2-callback).
2. No n8n:
- Vá em Credentials > Add Credential e procure por Google Sheets OAuth2 API.
- Cole o Client ID e o Client Secret que o Google gerou para você.
- Clique em Connect my account. Uma janela do Google abrirá para você confirmar o acesso.
Dica importante sobre a Service Account (o JSON que você tentou):
Se você preferir continuar com o JSON, o segredo é: abra o arquivo JSON, copie o campo client_email e, lá na sua planilha do Google, clique em Compartilhar e cole esse e-mail como Editor. Sem esse passo de compartilhar a planilha específica, o n8n receberá um erro de "404 Not Found" mesmo com a credencial correta.
- Boas práticas:
- Sempre ative a Google Drive API junto com a Sheets API, pois o n8n muitas vezes precisa dela para localizar os arquivos nas pastas.
- Se estiver usando o n8n localmente (localhost), certifique-se de que a URI de redirecionamento no Google Cloud esteja exatamente igual à mostrada no n8n.
Espero que possa ter lhe ajudado!