Google Sheets-Knoten liest „leer

Problem/Fehler/Frage beschreiben

Das Problem, das ich habe, ist, dass mein System plötzlich und ohne, dass ich den Node angerührt habe, mein Google-Sheet nicht mehr korrekt ausliest. Ich arbeite an einem Web-Scraper, und das erste, was er bei der Ausführung macht, ist das Google-Sheet zu lesen und alle vorhandenen Daten zu sammeln und zu kennzeichnen, damit er nach der Erfassung aller neuen Daten diese mit den gekennzeichneten vorhandenen Daten abgleichen kann, um das Posten doppelter Zeilen zu verhindern. Das hat monatelang einwandfrei funktioniert, und dann hat es letzte Woche plötzlich aufgehört zu funktionieren. Wenn das Google-Sheet Daten an den Tag-Source-Code-Node sendet, zeigt er alle Zeilen als leer an, hat aber die richtige Anzahl von Zeilen, die das Sheet mit Daten enthält. Es gibt keine Formeln im Sheet, die Header stimmen alle mit den Spaltenüberschriften überein, ich habe nichts geändert, um es kaputt zu machen, es hat einfach aufgehört zu funktionieren. Ich könnte wirklich Hilfe gebrauchen, ich verstehe nicht, was los ist, und Claude auch nicht.

Welche Fehlermeldung gibt es (falls vorhanden)?

{

“nodes”: [
{
“parameters”: {
“jsCode”: “var items = $input.all();\nvar out = ;\nvar i = 0;\nwhile (i < items.length) {\n var row = items[i].json;\n row._source = "existing";\n out.push({ json: row });\n i = i + 1;\n}\nreturn out;”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
544,
-240
],
“id”: “93005cdd-540a-4dde-a2b2-74a90455fb29”,
“name”: “tag source code”
},
{
“parameters”: {
“documentId”: {
“__rl”: true,
“value”: “https://docs.google.com/spreadsheets/d/1_xzIuV_aS3nPlidjC6pRIQKOY62c4uVKpqngGb20U40/edit?gid=0#gid=0”,
“mode”: “url”
},
“sheetName”: {
“__rl”: true,
“value”: “gid=0”,
“mode”: “list”,
“cachedResultName”: “Sheet1”,
“cachedResultUrl”: “https://docs.google.com/spreadsheets/d/1_xzIuV_aS3nPlidjC6pRIQKOY62c4uVKpqngGb20U40/edit#gid=0”
},
“options”: {}
},
“type”: “n8n-nodes-base.googleSheets”,
“typeVersion”: 4.7,
“position”: [
224,
-240
],
“id”: “d8019336-ec59-4dc6-b7a8-2136097da02b”,
“name”: “Get Existing Jobs”,
“credentials”: {
“googleSheetsOAuth2Api”: {
“id”: “YA0FXMFtmcNXGTYj”,
“name”: “Google Sheets OAuth2 API”
}
}
}
],
“connections”: {
“tag source code”: {
“main”: [

]
},
“Get Existing Jobs”: {
“main”: [
[
{
“node”: “tag source code”,
“type”: “main”,
“index”: 0
}
]
]
}
},
“pinData”: {},
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “785b8873d018555ee7b114e2c2d84bc20a14a11ec1d5ad98d6d932835f1a01d4”
}
}

Ausgabe des letzten Nodes teilen

Informationen zu deinem n8n-Setup

  • n8n-Version: 3.6.7 beta, glaube ich
  • Datenbank (Standard: SQLite):
  • n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main): Nicht sicher
  • n8n läuft über (Docker, npm, n8n cloud, desktop app): Cloud
  • Betriebssystem: Mac OS Tahoe 26.1 (M2-Chip)

Dein Code-Node sieht meiner Meinung nach in Ordnung aus.
Ich würde zuerst den Google Sheets-Node debuggen.

Da du die richtige Anzahl von Zeilen erhältst, aber die Zeilenobjekte leer sind, versuche Folgendes:

  1. Führe Get Existing Jobs eigenständig aus und inspiziere die Raw-Ausgabe.
  2. Erstelle ein neues einfaches Google Sheet mit 2–3 Spalten und ein paar Zeilen, dann verweise mit demselben Node/Credential darauf.
  3. Wenn das neue Sheet funktioniert, überprüfe die erste Kopfzeile des ursprünglichen Sheets und den erkannten Datenbereich.
  4. Wenn das neue Sheet auch leere Objekte zurückgibt, könnte dies ein n8n Cloud- / Google Sheets Get Row-Problem sein und nicht dein Workflow.

Hallo @MattDelamed Willkommen!
n8n’s Append schreibt leere Zeilen oder Spalten, bevor neue Daten hinzugefügt werden, sodass ein Scraper, der über Monate hinweg in das gleiche Blatt schreibt, eine Lücke hinterlassen kann, die verschiebt, wo das Lesen beginnt. Fixiere den Bereich auf dem Node, damit er sich nicht mehr von selbst auflöst: Öffne Get Existing Jobs, gehe zu Options > Add Option > Data Location on Sheet, setze Header Row auf 1 und First Data Row auf 2, dann führe es erneut aus.

Hallo @MattDelamed,

Das passiert normalerweise, wenn n8n den Datenbereich nicht automatisch erkennt. Selbst wenn du den Workflow nicht geändert hast, kann ein kleineres Hintergrund-Update auf n8n Cloud oder eine Änderung beim Google Sheets-Caching dazu führen, dass die automatische Bereichserkennung fehlschlägt, was die korrekte Zeilenanzahl als leere JSON-Objekte ausgibt.

Um das zu beheben, öffne deinen „Get Existing Jobs