Entwicklungswerkzeuge
Avetis Grigorian
Senior Developer
28. Dezember 2022
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistung von Full-Code verbindet 🚀
Jetzt kostenlos starten
28. Dezember 2022
10
min lesen

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

Avetis Grigorian
Senior Developer
Inhaltsverzeichnis

Einleitung

Lassen Sie uns ein Skript einrichten, das die Verwendung von „Latenode“ zum Erstellen und Aktualisieren eines Datensatzes in der Tabelle aus der Datenbank „Airtable“ ermöglicht.

Airtable-Vorbereitung

Gehen Sie zum "Airable" Webseite;

Links zu allen Websites finden Sie unten im Artikel.

Wenn Sie bereits Tabellen hatten, gehen Sie zurück zur Startseite, erstellen Sie mit der Schaltfläche „Von Grund auf neu beginnen“ eine neue und wählen Sie „Kanban“ aus.

Es gibt einen Teil der ...

Wählen Sie nach der Erstellung die Spalte „Priorität“ im unteren Menü aus und überprüfen Sie, ob auch „Status“ und „Zugewiesen an“ ausgewählt wurden.

Es gibt einen Teil der ...

Wenn Sie sich gerade erst anmelden, wählen Sie im Schritt „Jetzt fügen wir einige Informationen hinzu“ „Aufgaben“ aus, um ein vorgefertigtes Kanban-Board mit den drei bereits hinzugefügten Aufgaben zu erstellen;

Hinzufügen eines persönlichen Tokens

Gehen wir zum "Airtable erstellt persönliches Token" Verknüpfung;

Klicken Sie oben rechts auf die Schaltfläche „Neues Token erstellen“.

Geben Sie einen beliebigen Namen ein, zum Beispiel „AirtableLatenode“;

Es gibt einen Teil der ...

Fügen Sie unter „Geltungsbereich“ Folgendes hinzu: data.records:lesen data.records:schreiben schema.bases:lesen;

Es gibt einen Teil der ...

Wählen Sie unter „Berechtigungen“ den gewünschten „Arbeitsbereich“ aus, auf den Sie Zugriff gewähren möchten, um diesen über die „API“ zu verwalten;

Es gibt einen Teil der ...

Klicken Sie auf „Token erstellen“;

Speichern Sie das resultierende Token beispielsweise für eine Weile in einem Notizblock;

Erstellen eines Projekts in Latenode

Gehen Sie zu unserer Liste der Projekte in "Latenknoten";

Lassen Sie uns ein neues Projekt erstellen;

Erstellen Sie als nächstes den ersten Knoten „Webhook“;

Kopieren Sie die Adresse in Ihren Rest-Client oder Notizblock.

Speichern des Knotens;

Erstellen Sie einen „JavaScript“ (JS)-Knoten und kopieren Sie den Code aus dem Artikel hinein;

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,
}

Speichern Sie es vorerst einfach, ohne etwas zu ändern.

Lasst uns mit dem Projekt beginnen;

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

Anfrage für Rest-Client


  curl --request POST --url [insert the address of your webhook in the Latenode project instead of these square brackets]
  --header 'Content-Type: application/x-www-form-urlencoded'
  --header 'Accept: application/json'
  --data 'name=Send data from Latenode!'
  --data 'priority=In progress'
  --data 'status=Medium'
  --data 'recordID='

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

Überprüfen Sie, ob diese Daten im Seitenmenü angezeigt werden, wenn Sie den Textcursor in den Knoten setzen. Wenn dies nicht der Fall ist, wiederholen Sie das Ausführen und Aufrufen des Web-Hooks.

Fügen Sie die in der Anfrage übermittelten Daten an den dafür vorgesehenen Stellen ein;

Unsere Änderungen werden gespeichert;

Erstellen Sie vier neue „HTTP-Anforderungs“-Knoten, um die Liste der Datenbanken zu erhalten.

Kopieren Sie in jedes der beiden Felder den untenstehenden Code und speichern Sie ihn. Wichtig ist, dass Sie die Felder nicht verwechseln. Sie können jedem einen transparenten Namen geben.

REQ01 Liste der Stützpunkte abrufen


  curl --request GET --url '[insert the apiURL variable from the JS node in place of these square brackets]/meta/bases'
  --header 'Accept: application/json'
  --header 'Authorization: [Insert the personal token in place of these square brackets]'

REQ02 Abrufen des Schemas und des Inhalts der Basis


  curl --request GET --url '[insert in place of these square brackets the variable apiURL from the JS node]/meta/bases/[the ID of your base from the REQ01 query]/tables'
  --header 'Accept: application/json'
  --header 'Authorization: [Insert personal token]'

REQ03 Neuen Eintrag in der Aufgabentabelle anlegen

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 sie nacheinander zur Kette hinzu und rufen sie auf, um den Datenabruf einzurichten.

Ändern Sie alles in eckigen Klammern in Daten aus Abfragen und anderen Knoten.

In jedem müssen Sie das erstellte persönliche Token hinzufügen;

An den Stellen, wo es für den Zugriff auf Arrays verwendet wird, geben Sie den gewünschten Index an. Er beginnt wie anderswo mit Null, trotz der Tatsache, dass im Seitenmenü die Nummer eins an erster Stelle steht.

Vergessen Sie nicht, in der Add-Anfrage zu überprüfen, ob POST als Methodentyp ausgewählt ist.

Unten sind Screenshots davon, wie jeder dieser Knoten nach allen Änderungen am Ende aussehen sollte;

Nachdem wir die Abfrage mit dem Hinzufügen eines Datensatzes aufgerufen haben, gehen wir zu unserer Tabelle Airtable und prüfen, ob eine neue Aufgabe mit dem Text „Daten von Latenode senden!“ vorhanden ist. Wenn nicht, prüfen wir jede Abfrage einzeln. Vielleicht wurden die Daten irgendwo nicht ersetzt oder vergessen, ein Token zu ersetzen.

Lassen Sie uns diese Aufgabe löschen;

Fügen wir der Einfachheit halber am Ende der Kette einen Knoten „Webhook-Antwort“ hinzu.

Lassen Sie uns die ID des neu erstellten Datensatzes zurückgeben.

Starten Sie das Projekt und rufen Sie Webhook auf;

Stellen wir sicher, dass das Objekt mit der Datensatz-ID als Antwort auf die Anfrage zurückgegeben wird.

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

Ich hoffe, dass es bei Ihnen auch geklappt hat;

Nützliche Links:

Basic:Es gibt einen Teil der ...Es gibt einen Teil der ...Es gibt einen Teil der ...

Latenknoten

Liste der Latenode-Szenarien

Airable

Airtable – Erstellen eines persönlichen Tokens (Airtable-Entwickler)

Airtable-Vorlagen

Information:

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

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

Anwendung einsAnwendung zwei

Jetzt testen

Verwandte Blogs

Anwendungsfall

Unterstützt von