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

Erstellen einer neuen Zeile in einer Tabelle mit Latenode

Antony Show
Marketing-Experte
Inhaltsübersicht

Hinweis: Nachdem du neue Knoten in der Latenode Kette eines Projekts hinzugefügt hast, musst du das Projekt ausführen und die Kette mit allen erforderlichen Daten aufrufen, um auf die Daten der vorherigen Knoten zuzugreifen. Daten, die vom Knoten "JavaScript" in den Knoten "HTTP-Anfrage" übertragen werden, müssen oft mit doppelten Anführungszeichen versehen werden. Komplexe Objekte oder Arrays, die als Antwort auf eine Anfrage von einem entfernten Server eingehen und als String vorliegen, müssen von JSON.parse verarbeitet werden, damit sie in den "JavaScript"-Knoten mit dem entsprechenden Datentyp verarbeitet werden können.

Als Erstes stellen wir sicher, dass wir das Token gemäß den Anweisungen in unserem Artikel erhalten, nur wählen wir in der Liste den Bereich "Google Sheets API v...", "www.googleapis.com/auth/spreadsheets" und "www.googleapis.com/auth/drive";

Erstelle eine neue Tabelle, die du zum Beispiel "LatenodeTestSheet4Add" nennen kannst, 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=[Ersetze die eckigen Klammern durch den Inhalt deines Tokens]'
  --data 'tableName=LatenodeTestSheet4Add'
  --data 'id=3'
  --data 'name=Latenode'

Ersetzen wir unseren Token, den wir im ersten Schritt erhalten haben;

Erstelle einen "Webhook"-Knoten: "+ Knoten hinzufügen" => "Http" => "Webhook";

Kopiere die Webhook-Adresse und füge sie in die Adressleiste des Restclients ein;

Als nächstes fügst du einen weiteren "JavaScript"-Knoten hinzu: "+ Knoten hinzufügen" => "Code" => "JavaScript";

Sparen;

Verbinde die Knotenpunkte miteinander;

Lass uns die Kette starten und aufrufen, um Daten zwischen den Knoten zu übertragen;

Lass uns den Inhalt hineinkopieren:


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
}

Let's check in all constructions like "data["{{1.body.name}}"]" that the number of Webhook corresponds to the one we are getting data from, if not replace it with the necessary one (let me remind you that 1 is the node number written just below the node name above the node type, then if it is a query then the object field responsible for the type of sent/received data is selected - body for forms or query for query parameters);

Speichere die Änderungen;

Erstelle den Knoten "HTTP-Anfrage", um die ID der Tabellendatei zu erhalten: "+ Knoten hinzufügen" => "Http" => "HTTP-Anfrage";

Sparen;

Verbinde die Knotenpunkte miteinander;

Lass uns die Kette starten und aufrufen, um Daten zwischen den Knoten zu übertragen;

Bilden wir das Feld "Url": Am Anfang setzen wir die Variable"apiDriveURI" aus "JavaScript" ein, danach geben wir ?:q=name "variable tableFileName aus "JavaScript"" an;

Achte darauf, dass die Standardmethode "Get" ist;

Fügen wir die Überschrift "Autorisierung" und die Variable"bToken" aus "JavaScript" zu ihrem Wert hinzu;

Klicke auf "Speichern";

Erstelle den Knoten "HTTP-Anfrage", um Daten hinzuzufügen: "+ Knoten hinzufügen" => "Http" => "HTTP-Anfrage";

Sparen;

Verbinde die Knotenpunkte miteinander;

Lass uns die Kette starten und aufrufen, um Daten zwischen den Knoten zu übertragen;

Let's form the "Url" field: at the beginning let's substitute the variable "apiSheetURI" from "JavaScript", after it /spreadsheets/, after that substitute the value we got in the previous node {{ 3.body.files[ 0 ].id}}, and at the end /values/A:B:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS&includeValuesInResponse=true;

Ändere die Methode in die "Post"-Methode;

Im Körper von "raw" ersetzen wir:


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

Fügen wir die Überschrift "Autorisierung" und die Variable"bToken" aus dem ersten "JavaScript"-Knoten zu ihrem Wert hinzu;

Fügen wir außerdem einen "Content-Type"-Header mit dem Wert"application/json" hinzu;

Klicke auf "Speichern";

Lass uns die Kette starten und aufrufen, um Daten zwischen den Knoten zu übertragen;

Überprüfe unsere Tabelle, dort sollte ein neuer Eintrag sein;

Am Ende der gesamten Kette in Latenode sieht das so aus:

Wir sehen uns in neuen Artikeln

Nützliche Links:

Basic:

Latenode
Google OAuth 2.0 Spielwiese

Informationen:

Google Drive API
Google Drive Dateien: Liste
Google Sheet API

Google Sheet Methode: spreadsheets.values.append

Verwandte Blogs

Anwendungsfall

Unterstützt von