Título: Google Sheets node (Auto-Map, typeVersion 3) escreve valores uma coluna desalinhada após atualização para 2.22.5
Descreva o problema/erro/pergunta
Após atualizar o n8n de uma versão anterior (~10 versões atrás) para 2.22.5, nodes Google Sheets usando “Auto-Map Input Data to Columns” começaram a escrever valores nas colunas erradas em Append e Update. Nenhum node foi alterado — eles ainda estão em typeVersion 3 (a mais recente é 4.7). A única variável foi a versão do n8n.
O desalinhamento é um deslocamento consistente de uma coluna para a esquerda que começa em algum ponto ao longo da linha:
-
O primeiro bloco de colunas mapeia corretamente.
-
A partir de uma coluna específica, cada valor fica uma célula à esquerda do seu cabeçalho correspondente, se propagando até o final da linha.
Ilustração mínima (chave JSON de entrada → onde deveria ir vs. onde vai):
header: ... | colN | colN+1 | colN+2 | colN+3
should: | (vazio)| fieldA | fieldB | fieldC
actual: | fieldA | fieldB | fieldC | (vazio) ← tudo deslocado 1 para a esquerda a partir de colN
Ponto chave: o lado de leitura está correto — é a escrita que desalinha os dados. O JSON de saída do node Append mostra p. ex. fieldA: "X" e relata sucesso, mas ler aquela mesma linha de volta pela chave retorna fieldA: "Y" (o valor da coluna vizinha). O valor foi fisicamente escrito uma coluna adiante. Posteriormente, qualquer coluna de fórmula na planilha e a etapa Update seguinte resolvem contra as células erradas e retornam #REF!.
Então o matching nome-→coluna do Auto-Map está parcialmente falhando: colunas iniciais combinam, um bloco contíguo posterior é deslocado por um.
Características da planilha que parecem disparar isso (uma planilha simples não reproduz):
-
Uma planilha larga (~150 colunas), das quais o workflow fornece apenas ~30; o restante está em branco ou contém colunas de fórmula na planilha.
-
Um nome de cabeçalho duplicado (texto de cabeçalho idêntico em duas colunas diferentes).
-
Uma coluna cujo valor é um objeto aninhado / blob JSON em vez de um escalar.
Este padrão (Append → ler de volta → Update com contexto de linha/fórmula) é usado em muitos workflows, então afeta todos eles.
Qual é a mensagem de erro (se houver)?
Nenhum erro de node — Append/Update relatam sucesso. A única falha visível é #REF! em fórmulas de planilha dependentes, causada pelo deslocamento de coluna anterior.
Perguntas para o time:
-
A lógica de resolução de coluna Auto-Map para Google Sheets typeVersion 3 mudou entre versões recentes e 2.22.5? (A v3 agora é roteada através de código diferente?)
-
Cabeçalhos duplicados e/ou valores de célula com objetos aninhados são conhecidos por quebrar o alinhamento de coluna Auto-Map em versões atuais?
-
Caminho recomendado — mover esses nodes para “Map Each Column” explícito, atualizar para node 4.x, ou isto é uma regressão v3 que vale a pena consertar?
Workflow / saída: Tenho prazer em compartilhar um workflow de repro mínimo sanitizado e uma linha antes/depois sob demanda.
Configuração do n8n
-
Versão do n8n: 2.22.5 (atualizado de ~10 releases anteriores, tag exata anterior desconhecida)
-
Banco de dados: PostgreSQL
-
EXECUTIONS_PROCESS: main
-
Executando via: Docker, com workers
-
OS: Ubuntu
-
Google Sheets node: typeVersion 3 (inalterado ao longo da atualização)