2
respostas

Problema ao criar conexão no Google Sheets

Olá,
Como meus 14 dias de trial venceu estou fazendo o curso a partir do Docker.
No Google sheets em Actions: append row in a sheet, quando eu tento criar a conexão, o aplicativo não me dá a opção "Sign in with Google" (veja imagem abaixo). É possível fazer essa conexão com o meu google drive de outra forma?
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Bom dia!
Esse comportamento é esperado quando o n8n está rodando via Docker e realmente confunde bastante no começo. Você não está fazendo nada errado.

Quando você usava o n8n Cloud (trial), o botão “Sign in with Google” aparecia porque o OAuth do Google já vinha pré-configurado pela própria plataforma.
No n8n self-hosted (Docker) isso não existe por padrão.

por que o botão “Sign in with Google” não aparece no Docker?

No n8n rodando localmente:

  • O n8n não possui credenciais OAuth do Google embutidas
  • Por isso ele não consegue abrir o login do Google automaticamente
  • A tela que você vê (Client ID, Client Secret, Redirect URL) é para configuração manual de OAuth

Ou seja: no Docker você precisa configurar o OAuth no Google Cloud ou usar Service Account.

Opção 1 — OAuth2 manual (mais indicada para o curso)

Essa é a melhor opção se você quer acessar sua própria conta do Google Sheets, igual ao que o curso demonstra.

Passo a passo resumido:

  1. Acesse o Google Cloud Console

  2. Crie (ou selecione) um projeto

  3. Ative a Google Sheets API

  4. Vá em APIs & Services → Credentials

  5. Crie um OAuth Client ID

    • Tipo: Web application

    • Redirect URI (copie exatamente do n8n):

      http://localhost:5678/rest/oauth2-credential/callback
      
  6. O Google vai gerar:

    • Client ID (termina com apps.googleusercontent.com)
    • Client Secret

No n8n (na tela da imagem):

  • Client ID: cole o Client ID gerado no Google Cloud
    Importante: não é seu e-mail (na imagem aparece um e-mail, isso não funciona)
  • Client Secret: cole o secret
  • Salve
  • Clique em Connect OAuth2 Account
  • O login do Google abrirá em outra aba

Isso funciona normalmente mesmo com n8n em Docker.

Opção 2 — Service Account (mais técnica)

Indicada quando:

  • Você quer automação sem login humano
  • Ou está rodando em servidor/produção

Como funciona:

  1. Cria uma Service Account no Google Cloud
  2. Baixa o arquivo JSON da conta
  3. Compartilha a planilha do Google Sheets com o e-mail da Service Account
  4. Usa esse JSON no n8n

Limitação importante:

  • Não acessa automaticamente “Meu Drive”
  • Cada planilha precisa ser compartilhada manualmente

Resumao:

  • No n8n via Docker não existe “Sign in with Google”

  • É necessário configurar:

    • OAuth2 manual ou
    • Service Account
  • Client ID nunca é e-mail

  • O Redirect URL precisa ser exatamente o do n8n

Abçs;

Obrigado pelas informações.
Vi que para acessar o Google Cloud eu preciso realizar uma assinatura que, após 90 dias, passa a ser paga.
Há alguma possibilidade de fazer uma assinatura gratuita, apenas para estudo?