¿Cómo añadir dinámicamente cualquier CSV (con diferentes columnas) desde Webhook a Google Sheets?

Hola a todos,

Estoy atrapado en un flujo de trabajo y realmente agradecería vuestra ayuda.

Mi flujo:

  • Webhook recibe un archivo CSV (puede tener cualquier estructura/columnas)
  • Nodo Parse CSV (funcionando bien, me da elementos con encabezados dinámicos)

Problema:
Quiero enviar estos datos a Google Sheets dinámicamente — lo que significa:

  • Crear automáticamente encabezados de columnas a partir del CSV en la primera ejecución
  • Soportar cualquier tipo de CSV sin tener que asignar manualmente nombres de columnas cada vez
  • Sin encabezados predefinidos en la hoja

No quiero codificar nombres de columnas porque los CSV tendrán columnas completamente diferentes cada vez.

¿Cómo puedo configurar el nodo de Google Sheets (o usar nodo Code + algo más) para detectar automáticamente encabezados y añadir filas dinámicamente?

Cualquier ejemplo funcional o sugerencia sería genial. ¡Gracias!

¡Hola @AbdullahShah! ¡Bienvenido!
No necesitas un nodo Code para esto. El nodo Parse CSV ya genera cada fila como un elemento con claves basadas en los encabezados del CSV, por lo que esas claves pueden convertirse directamente en nombres de columna.
En el nodo Google Sheets, utiliza la operación Append Row y establece Mapping Column Mode en Map Automatically. Luego abre Options y confirma que Handling extra fields in input esté configurado en Insert in New Column(s) (el valor predeterminado). En una hoja vacía, esto escribe los encabezados de los nombres de campo del CSV en la primera ejecución, y un CSV con columnas diferentes añade sus propias columnas nuevas en ejecuciones posteriores.