Como adicionar dinamicamente qualquer CSV (com colunas diferentes) de um Webhook ao Google Sheets?

Olá a todos,

Estou travado em um workflow e gostaria muito da sua ajuda.

Meu fluxo:

  • Webhook recebe um arquivo CSV (pode ser qualquer estrutura/colunas)
  • Nó Parse CSV (funcionando bem, me dá itens com headers dinâmicos)

Problema:
Quero enviar esses dados para o Google Sheets dinamicamente — ou seja:

  • Criar automaticamente headers de coluna a partir do CSV na primeira execução
  • Suportar qualquer tipo de CSV sem ter que mapear nomes de colunas manualmente toda vez
  • Sem headers pré-definidos na planilha

Não quero hardcodificar nomes de colunas porque os CSVs terão colunas completamente diferentes cada vez.

Como posso configurar o nó Google Sheets (ou usar o nó Code + outra coisa) para auto-detectar headers e adicionar linhas dinamicamente?

Qualquer exemplo funcional ou sugestão seria ótimo. Obrigado!

Oi @AbdullahShah Bem-vindo!
Você não precisa de um nó Code para isso. O nó Parse CSV já retorna cada linha como um item com chaves baseadas nos cabeçalhos do CSV, então essas chaves podem se tornar os nomes das colunas diretamente.
No nó Google Sheets, use a operação Append Row e defina Mapping Column Mode para Map Automatically. Depois abra Options e confirme que Handling extra fields in input está definido como Insert in New Column(s) (o padrão). Em uma planilha vazia, isso escreve os cabeçalhos a partir dos nomes dos campos CSV na primeira execução, e um CSV com colunas diferentes adiciona suas próprias colunas novas nas execuções posteriores.