Entwicklungswerkzeuge
Antony-Show
Marketing-Experte
29. Dezember 2022
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistung von Full-Code verbindet 🚀
Jetzt kostenlos starten
29. Dezember 2022
10m
min lesen

Erstellen einer neuen Zeile in einer Tabelle mit Latenode

Antony-Show
Marketing-Experte
Inhaltsverzeichnis

Hinweis: Nachdem Sie neue Knoten in die Latenode-Kette eines Projekts eingefügt haben, müssen Sie, um auf die Daten der vorherigen Knoten zuzugreifen, das Projekt ausführen und die Kette mit allen erforderlichen Daten aufrufen. Daten, die aus einem „JavaScript“-Knoten in einen „HTTP-Anforderungs“-Knoten eingefügt werden, müssen häufig mit doppelten Anführungszeichen maskiert werden. Komplexe Objekte oder Arrays, die als Antwort auf eine Anforderung von Remote-Servern empfangen werden und als Zeichenfolge vorliegen, müssen von JSON.parse verarbeitet werden, um mit ihnen in „JavaScript“-Knoten wie mit dem entsprechenden Datentyp arbeiten zu können.

Es gibt einen Teil der ...

Stellen wir zunächst sicher, dass wir das Token gemäß den Anleitung Wählen Sie in unserem Artikel nur in der Liste „Google Sheets API v…“ mit dem Gültigkeitsbereich „www.googleapis.com/auth/spreadsheets“ und „www.googleapis.com/auth/drive“;

Erstellen Sie eine neue Tabelle, Sie können sie beispielsweise „LatenodeTestSheet4Add“ nennen, mit zwei Spalten „ID“ und „Name“.

REQ01: Anfrage für Rest-Client


  curl --request POST  --url 'https://webhook.latenode.com/69/dev/becaa2c2-fcf6-4ef8-89a9-f375b3c0ba26?='
  --header 'Content-Type: application/x-www-form-urlencoded'
  --data 'token=[Replace the square brackets with the content of your token]'
  --data 'tableName=LatenodeTestSheet4Add'
  --data 'id=3'
  --data 'name=Latenode'

Ersetzen wir unser Token, das wir im Schritt zu Beginn erhalten haben;

Erstellen Sie einen „Webhook“-Knoten: „+ Knoten hinzufügen“ => „Http“ => „Webhook“;

Kopieren Sie die Webhook-Adresse und fügen Sie sie in die Adressleiste des restlichen Clients ein.

Fügen Sie als Nächstes einen weiteren „JavaScript“-Knoten hinzu: „+ Knoten hinzufügen“ => „Code“ => „JavaScript“;

Speichern;

Binden Sie die Knoten zusammen;

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu übertragen.

Kopieren wir den Inhalt hinein:


const apiDriveURI = "https://www.googleapis.com/drive/v3/files";
const apiSheetURI= "https://sheets.googleapis.com/v4";
const bToken = "Bearer " + data["{{1.body.token}}"];
const tableFileName = data["{{1.body.tableName}}"];
const newID = data["{{1.body.id}}"];
const newName = data["{{1.body.name}}"];

return {
	apiDriveURI,
	apiSheetURI,
	bToken,
	tableFileName,
	newID,
	newName
}

Lassen Sie uns alle Konstruktionen wie "Daten["{{1.body.name}}"]" dass die Nummer des Webhooks dem entspricht, von dem wir Daten erhalten, und wenn nicht, ersetzen Sie sie durch die erforderliche (ich möchte Sie daran erinnern, dass 1 die Knotennummer ist, die direkt unter dem Knotennamen über dem Knotentyp steht, dann wird, wenn es sich um eine Abfrage handelt, das Objektfeld ausgewählt, das für den Typ der gesendeten/empfangenen Daten verantwortlich ist - Textkörper für Formulare oder Abfrage für Abfrageparameter);

Speichern Sie die Änderungen.

Erstellen Sie den Knoten „HTTP-Anforderung“, um die ID der Tabellendatei zu erhalten: „+ Knoten hinzufügen“ => „Http“ => „HTTP-Anforderung“;

Speichern;

Binden Sie die Knoten zusammen;

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu übertragen.

Lassen Sie uns das Feld "Url" bilden: Ersetzen wir am Anfang die Variable "apiDriveURI" aus "JavaScript", danach geben wir an ?:q=Name "Variable Tabellendateiname von "JavaScript"";

Stellen Sie sicher, dass die Standardmethode „Get“ ist.

Fügen wir den Header "Autorization" und den "bToken" Variable von "JavaScript" auf ihren Wert;

Klicken Sie auf "Speichern";

Erstellen Sie den Knoten „HTTP-Anforderung“, um Daten hinzuzufügen: „+ Knoten hinzufügen“ => „Http“ => „HTTP-Anforderung“;

Speichern;

Binden Sie die Knoten zusammen;

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu übertragen.

Lassen Sie uns das Feld "Url" bilden: Ersetzen wir am Anfang die Variable "apiSheetURI" von "JavaScript", nachdem es /Tabellen/, danach ersetzen Sie den Wert, den wir im vorherigen Knoten erhalten haben {{ 3.body.files[ 0 ].id}}und am Ende /values/A:B:anhängen?valueInputOption=BENUTZER_EINGETRAGEN&insertDataOption=ZEILEN_EINFÜGEN&includeValuesInResponse=true;

Ändern Sie die Methode in die Methode „Post“.

Im Hauptteil von „raw“ ersetzen wir:


{
	"range": "A:B",
	"majorDimension": "ROWS",
	"values": [[{{2.newID}}, "{{2.newName}}"]]
}

Fügen wir den Header "Autorization" und den "bToken" Variable vom ersten "JavaScript"-Knoten zu ihrem Wert;

Fügen wir außerdem einen "Content-Type"-Header mit dem Wert "Anwendung / Json";

Klicken Sie auf "Speichern";

Beginnen wir und rufen die Kette auf, um Daten zwischen den Knoten zu übertragen.

Sehen Sie in unserer Tabelle nach, es sollte ein neuer Eintrag vorhanden sein;

Am Ende sieht die gesamte Kette in Latenode folgendermaßen aus:

Wir sehen uns in neuen Artikeln

Es gibt einen Teil der ...

Nützliche Links:

Es gibt einen Teil der ...

Basic:

Latenknoten
Google OAuth 2.0-Spielplatz

Es gibt einen Teil der ...

Information:

Google Drive-API
Google Drive-Dateien: Liste
Google Sheet-API

Es gibt einen Teil der ...Google Sheet-Methode: spreadsheets.values.append

Anwendung einsAnwendung zwei

Jetzt testen

Verwandte Blogs

Anwendungsfall

Unterstützt von