Nous avons rencontré la même erreur lors du packaging des workflows n8n, et dans notre cas, le déclencheur n’était pas un changement du côté de la feuille de calcul. Deux mesures au cas où elles aideraient à réduire le champ.
1. Re-sélectionner le Document ou la Feuille dans le nœud réinitialise silencieusement la configuration des colonnes.
Reproduites deux fois sur n8n autohébergé 2.31.5. Dès que nous avons repris le Document/la Feuille dans les listes déroulantes, le nœud a perdu :
mappingMode (autoMapInputData a basculé vers un mappage manuel vide)
matchingColumns
options.cellFormat (RAW a basculé vers la valeur par défaut)
Aucune erreur, aucun avertissement — le nœud semble toujours configuré. Nous avons vu le même chemin effacer les matchingColumns sauvegardées et les valeurs d’un mappage defineBelow également. Donc « les noms de colonnes ont été mis à jour après la configuration du nœud » peut se déclencher même si personne n’a touché aux en-têtes de la feuille : ouvrir le nœud et reprendre la feuille suffit pour le déclencher.
2. Ce qui a fonctionné pour nous, c’était d’éviter complètement la liste déroulante.
Au lieu de sélectionner dans la liste, nous avons défini documentId sur Par URL (rempli à partir d’une expression, avec l’URL de la feuille conservée dans un nœud de paramètres) et sheetName sur Par Nom avec une chaîne fixe. Sans sélection de liste déroulante nulle part dans le flux, il n’y a pas d’événement de re-sélection pour réinitialiser le mappage. C’est une prévention plutôt qu’une réparation, elle complète donc le correctif de Jay qui supprime schema / schemaType du JSON exporté, ce que nous utiliserions pour récupérer un nœud déjà cassé.
3. Il vaut la peine de vérifier cellFormat après toute réinitialisation de ce type.
Quand il bascule silencieusement depuis RAW, les valeurs écrites sont réinterprétées. Sur un flux de travail séparé, nous avons mesuré qu’une étiquette de période écrite avec RAW revient identique au bit lors de la relecture — ce qui est exactement ce sur quoi dépend une clé de garde idempotente/renvoi. Avec le format par défaut, elle peut être analysée en quelque chose d’autre. Donc cette réinitialisation peut corrompre silencieusement les données, pas seulement casser le mappage.
Mise en garde : ce sont des mesures de la version autohébergée 2.31.5 / 2.32.6. Nous n’avons pas évalué typeVersion du nœud Sheets, je ne peux donc ni confirmer ni contredire le point ci-dessus selon lequel la v3 n’a pas ce problème.