1
resposta

n8n dúvidas simples (não pra mim)

Alguém tem o passo a passo para criar as credenciais para acesso à planilha do google sheets, necessária apra dar andamento no curso?

Não foi passado no curso, talvez porque isso seja meio básico, mas quando a gente pesquisa, descobre que há 100 trilhões de maneiras para se fazer isso, tentei a de criar um projeto no gcp e gerar um json, mas não deu certo. Antes de tentar as outras 99.... trilhões de opções, resolvi perguntar aqui, se alguém puder me ajudar, agradeço!

1 resposta

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!