Entwicklungswerkzeuge
Avetis Grigoryan
Senior Entwickler
Dezember 28, 2022
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistungsfähigkeit von Full-Code verbindet 🚀.
Jetzt kostenlos loslegen
Dezember 28, 2022
-
10
min lesen

Erstellen und Aktualisieren eines Datensatzes in einer Airtable-Tabelle mit Latenode

Avetis Grigoryan
Senior Entwickler
Inhaltsübersicht

Einführung

Richten wir ein Skript ein, mit dem du mit "Latenode" einen Datensatz in der Tabelle der Datenbank "Airtable" erstellen und aktualisieren kannst;

Airtable Vorbereitung

Gehe auf die Website von"Airtable";

Links zu allen Seiten findest du am Ende des Artikels;

Wenn du bereits Tabellen hattest, gehe zurück zur Startseite, erstelle eine neue mit der Schaltfläche "Von Grund auf neu" und wähle "Kanban";

Nach der Erstellung wählst du die Spalte "Priorität" im unteren Menü aus und überprüfst, ob auch "Status" und "Zugewiesener" ausgewählt wurden;

Wenn du dich gerade erst anmeldest, wähle "Aufgaben" im Schritt "Jetzt fügen wir einige Informationen hinzu", um eine vorgefertigte Kanban-Tafel mit den drei bereits hinzugefügten Aufgaben zu erstellen;

Hinzufügen eines persönlichen Tokens

Gehen wir auf den Link"Airtable persönliches Token erstellen";

Klicke auf die Schaltfläche "Neues Token erstellen" in der oberen rechten Ecke;

Gib einen beliebigen Namen ein, z.B. "AirtableLatenode";

Füge unter "Geltungsbereich" Folgendes hinzu: data.records:read data.records:write schema.bases:read;

Wähle unter "Berechtigungen" den gewünschten "Arbeitsbereich" aus, auf den du Zugriff gewähren möchtest, um ihn über die "API" zu verwalten;

Klicke auf "Token erstellen";

Speichere das resultierende Token, zum Beispiel für eine Weile in einem Notizblock;

Ein Projekt erstellen in Latenode

Gehe zu unserer Projektliste in "Latenode";

Lass uns ein neues Projekt erstellen;

Als nächstes erstellst du den ersten Knoten "Webhook";

Kopiere die Adresse in deinen Rest-Client oder in deinen Notizblock;

Speichere den Knoten;

Erstelle einen "JavaScript"-Knoten (JS) und kopiere den Code aus dem Artikel dorthin;

Code für JS-Knoten

let apiURI, personalToken, newTask, recordID;
	apiURI = "https://api.airtable.com/v0";
	personalToken = "Bearer [Insert your personal token in place of these square brackets]";
	newTask = {
		name: , // After the colon and before the comma, select the name field from the received query
		status: , // After the colon and before the comma, select the status field from the resulting query
		priority: , // After the colon and before the comma, select the priority field from the resulting query
	};
	if () { // Inside the parentheses, select the recordID field from the resulting query
		recordID = ; // After the equal sign and before the semicolon, select the recordID field from the received query
	} else {
		recordID = false;
	}
	
return {
	apiURI,
	personalToken,
	newTask,
	recordID,
}

Fürs Erste, ohne etwas zu ändern, speichere es einfach;

Lass uns mit dem Projekt beginnen;

Mit dem Rest-Client stellen wir eine Anfrage, indem wir die Adresse des Webhook-Knotens in die Adressleiste einfügen;

Antrag auf Erholung Kunde


  curl --request POST --url [füge anstelle dieser eckigen Klammern die Adresse deines Webhooks im Latenode Projekt ein]
  --header 'Content-Type: application/x-www-form-urlencoded'
  --header 'Accept: application/json'
  --data 'name=Sende Daten von Latenode!'
  --data 'Priorität=In Bearbeitung'
  --data 'status=Medium'
  --data 'recordID='

Gehen wir zurück zum Knoten "JS" und bearbeiten ihn;

Überprüfe, ob diese Daten im Seitenmenü erscheinen, wenn du den Textcursor in den Knoten setzt. Ist dies nicht der Fall, wiederhole den Aufruf des Web-Hooks;

Füge die Daten, die in der Anfrage gesendet wurden, an den vorgesehenen Stellen ein;

Wir speichern unsere Änderungen;

Erstelle vier neue "HTTP-Anfrage"-Knotenpunkte, um die Liste der Datenbanken zu erhalten;

Kopiere den untenstehenden Code und speichere ihn. Wichtig ist, dass du sie nicht verwechselst, sondern jedem einen transparenten Namen gibst;

REQ01 Abrufen der Liste der Basen


  curl --request GET --url '[füge die apiURL-Variable aus dem JS-Knoten anstelle dieser eckigen Klammern ein]/meta/bases'
  --header 'Accept: application/json'
  --header 'Autorisierung: [Füge das persönliche Token anstelle dieser eckigen Klammern ein]'

REQ02 Abrufen des Schemas und des Inhalts der Basis


  curl --request GET --url '[füge anstelle der eckigen Klammern die Variable apiURL aus dem JS-Knoten ein]/meta/bases/[die ID deiner Basis aus der REQ01-Abfrage]/tables'
  --header 'Accept: application/json'
  --header 'Autorisierung: [Persönliches Token einfügen]'

REQ03 Einen neuen Eintrag in der Aufgabentabelle erstellen

curl --request POST --url '[insert the apiURL variable from the JS node in place of these square brackets]/[The ID of your database received in query REQ01]/[The ID of your table received in query REQ02]' --header 'Authorization: [Insert personal token]'
	--header 'Content-Type: application/json'
  --data '{
	    "records": [
	      {
	        "fields": {
	          "Priority": [Substitute the variable priority from the JS node],
	          "Name": [Substitute the name variable from the JS node ],
			      "Status": [Substitute the status variable from the JS node]
	        }
	      }
	    ]
	}'
  

Jetzt fügen wir eine nach der anderen zur Kette hinzu und rufen sie auf, um den Datenabruf einzurichten;

Ändere alles in eckigen Klammern in Daten aus Abfragen und anderen Knotenpunkten;

In jedem musst du das erstellte persönliche Token hinzufügen;

An den Stellen, an denen er für den Zugriff auf Arrays verwendet wird, gibst du den gewünschten Index an. Er beginnt wie anderswo auch mit Null, obwohl im Seitenmenü der erste die Nummer Eins ist;

Vergiss nicht, in der Add-Anfrage zu überprüfen, ob POST als Methodentyp ausgewählt ist;

Unten findest du Screenshots, die zeigen, wie jeder dieser Knotenpunkte nach der Bearbeitung aussehen sollte;

Nachdem du die Abfrage mit dem Hinzufügen eines Datensatzes aufgerufen hast, gehst du zu unserer Tabelle Airtable und überprüfst, ob es eine neue Aufgabe mit dem Text "Send data from Latenode!" gibt. Wenn nicht, überprüfe jede Abfrage einzeln, vielleicht hast du irgendwo die Daten nicht ersetzt oder vergessen, ein Token zu ersetzen;

Lass uns diese Aufgabe löschen;

Am Ende der Kette fügen wir der Einfachheit halber einen Knoten "Webhook-Antwort" hinzu;

Lassen wir uns die ID des neu erstellten Datensatzes zurückgeben;

Starte das Projekt und rufe den Webhook auf;

Wir müssen sicherstellen, dass das Objekt mit der record_id als Antwort auf die Anfrage zurückgegeben wird;

Gehen wir zurück zu unserer Aufgabentabelle und überprüfen wir, ob sie erstellt wurde;

Ich hoffe, es hat auch bei dir geklappt;

Nützliche Links:

Grundlegend:

Latenode

Latenode Szenarienliste

Airtable

Airtable сreating a personal token (Airtable-Entwickler)

Airtable-Vorlagen

Informationen:

https://developers.google.com/gmail/api/reference/rest/v1/users.messages/send

https://developers.google.com/gmail/api/reference/rest/v1/users.messages#Message

Verwandte Blogs

Anwendungsfall

Unterstützt von