Latenode

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

So erstellen und aktualisieren Sie Datensätze in einer Airtable-Basistabelle

4 Min. Lesezeit
Latenode-Workflow zum Erstellen und Aktualisieren von Airtable-Datensätzen

Einführung

Lassen Sie uns ein Script einrichten, mit dem Sie über „Latenode“ einen Datensatz in einer Tabelle der Datenbank „Airtable“ erstellen und aktualisieren können;

Vorbereitung von Airtable

Rufen Sie die Website „Airtable“ auf;

Links zu allen Websites finden Sie am Ende des Artikels;

Falls Sie bereits Tabellen hatten, kehren Sie zur Startseite zurück, erstellen Sie über die Schaltfläche „Start from scratch“ eine neue Tabelle und wählen Sie „Kanban“ aus;

Wählen Sie nach der Erstellung im unteren Menü die Spalte „Priority“ aus und prüfen Sie, ob auch „Status“ und „Assignee“ ausgewählt wurden;

Wenn Sie sich gerade erst registrieren, wählen Sie im Schritt „Now, we'll add some info“ die Option „Tasks“ aus, um ein vorgefertigtes Kanban-Board mit drei bereits hinzugefügten Aufgaben zu erstellen;

Hinzufügen eines persönlichen Tokens

Öffnen Sie den Link „Airtable create personal token“;

Klicken Sie oben rechts auf die Schaltfläche „Create new token“;

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

Fügen Sie unter „Scope“ Folgendes hinzu: data.records:read data.records:write schema.bases:read;

Wählen Sie unter „Permissions“ den gewünschten „workspace“ aus, für den Sie Zugriff gewähren möchten, um ihn über die „API“ zu verwalten;

Klicken Sie auf „Create token“;

Speichern Sie den erstellten Token, beispielsweise vorübergehend in einem Notizblock;

Erstellen eines Projekts in Latenode

Öffnen Sie unsere Projektliste in „Latenode“;

Erstellen wir ein neues Projekt;

Erstellen Sie anschließend den ersten Node „Webhook“;

Kopieren Sie seine Adresse in Ihren REST-Client oder Notizblock;

Speichern Sie den Node;

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

Code für den JS-Node

let apiURI, personalToken, newTask, recordID;
	apiURI = "https://api.airtable.com/v0";
	personalToken = "Bearer [Fügen Sie Ihren persönlichen Token anstelle dieser eckigen Klammern ein]";
	newTask = {
		name: , // Wählen Sie nach dem Doppelpunkt und vor dem Komma das Namensfeld aus der empfangenen Anfrage aus
		status: , // Wählen Sie nach dem Doppelpunkt und vor dem Komma das Statusfeld aus der empfangenen Anfrage aus
		priority: , // Wählen Sie nach dem Doppelpunkt und vor dem Komma das Prioritätsfeld aus der empfangenen Anfrage aus
	};
	if () { // Wählen Sie innerhalb der Klammern das Feld recordID aus der empfangenen Anfrage aus
		recordID = ; // Wählen Sie nach dem Gleichheitszeichen und vor dem Semikolon das Feld recordID aus der empfangenen Anfrage aus
	} else {
		recordID = false;
	}
	
return {
	apiURI,
	personalToken,
	newTask,
	recordID,
}

Speichern Sie ihn zunächst einfach, ohne Änderungen vorzunehmen;

Starten wir das Projekt;

Senden Sie über den REST-Client eine Anfrage, indem Sie die Adresse des Webhook-Nodes in die Adressleiste einfügen;

Anfrage für den REST-Client


  curl --request POST --url [fügen Sie anstelle dieser eckigen Klammern die Adresse Ihres Webhooks im Latenode-Projekt ein]
  --header 'Content-Type: application/x-www-form-urlencoded'
  --header 'Accept: application/json'
  --data 'name=Daten von Latenode senden!'
  --data 'priority=In progress'
  --data 'status=Medium'
  --data 'recordID='

Kehren Sie zum „JS“-Node zurück und bearbeiten Sie ihn;

Prüfen Sie, ob diese Daten im Seitenmenü angezeigt werden, wenn Sie den Textcursor innerhalb des Nodes platzieren. Falls nicht, wiederholen Sie das Starten und Aufrufen des Webhooks;

Fügen Sie die in der Anfrage gesendeten Daten an den vorgesehenen Stellen ein;

Speichern Sie unsere Änderungen;

Erstellen Sie vier neue „HTTP request“-Nodes, um die Liste der Datenbanken abzurufen;

Kopieren Sie in jeden Node den untenstehenden Code und speichern Sie ihn. Wichtig: Verwechseln Sie sie nicht; Sie können jedem einen eindeutigen Namen geben;

REQ01 Liste der Bases abrufen


  curl --request GET --url '[fügen Sie anstelle dieser eckigen Klammern die Variable apiURL aus dem JS-Node ein]/meta/bases'
  --header 'Accept: application/json'
  --header 'Authorization: [Fügen Sie anstelle dieser eckigen Klammern den persönlichen Token ein]'

REQ02 Schema und Inhalte der Base abrufen


  curl --request GET --url '[fügen Sie anstelle dieser eckigen Klammern die Variable apiURL aus dem JS-Node ein]/meta/bases/[die ID Ihrer Base aus der REQ01-Anfrage]/tables'
  --header 'Accept: application/json'
  --header 'Authorization: [Persönlichen Token einfügen]'

REQ03 Einen neuen Eintrag in der Aufgabentabelle erstellen

curl --request POST --url '[fügen Sie anstelle dieser eckigen Klammern die Variable apiURL aus dem JS-Node ein]/[Die ID Ihrer Datenbank aus der REQ01-Anfrage]/[Die ID Ihrer Tabelle aus der REQ02-Anfrage]' --header 'Authorization: [Persönlichen Token einfügen]'
	--header 'Content-Type: application/json'
  --data '{
	    "records": [
	      {
	        "fields": {
	          "Priority": [Ersetzen Sie durch die Variable priority aus dem JS-Node],
	          "Name": [Ersetzen Sie durch die Variable name aus dem JS-Node],
			      "Status": [Ersetzen Sie durch die Variable status aus dem JS-Node]
	        }
	      }
	    ]
	}'
  

Fügen wir sie nun nacheinander zur Kette hinzu und rufen sie auf, um den Datenabruf einzurichten;

Ersetzen Sie alles in eckigen Klammern durch Daten aus Anfragen und anderen Nodes;

In jedem Node müssen Sie den erstellten persönlichen Token hinzufügen;

Geben Sie an den Stellen, an denen auf Arrays zugegriffen wird, den gewünschten Index an. Er beginnt wie überall sonst bei null, auch wenn im Seitenmenü der erste Eintrag als Nummer eins angezeigt wird;

Vergessen Sie bei der Hinzufügeanfrage nicht zu prüfen, ob POST als Methodentyp ausgewählt ist;

Nachfolgend sehen Sie Screenshots, wie jeder dieser Nodes nach allen Bearbeitungen aussehen sollte;

Rufen Sie nach dem Ausführen der Anfrage zum Hinzufügen eines Datensatzes unsere Airtable-Tabelle auf und prüfen Sie, ob eine neue Aufgabe mit dem Text „Daten von Latenode senden!“ vorhanden ist. Falls nicht, prüfen Sie jede Anfrage einzeln. Möglicherweise wurden Daten nicht ersetzt oder ein Token wurde nicht eingefügt;

Löschen wir diese Aufgabe;

Fügen Sie am Ende der Kette der Einfachheit halber einen „Webhook response“-Node hinzu;

Lassen Sie ihn die ID des neu erstellten Datensatzes zurückgeben;

Starten Sie das Projekt und rufen Sie den Webhook auf;

Stellen Sie sicher, dass das Objekt mit record_id als Antwort auf die Anfrage zurückgegeben wird;

Kehren Sie zu unserer Aufgabentabelle zurück und prüfen Sie, ob der Datensatz erstellt wurde;

Ich hoffe, es hat auch bei Ihnen funktioniert;

Grundlagen:

Latenode

Liste der Latenode-Workflows

Airtable

Erstellen eines persönlichen Airtable-Tokens (Airtable Developers)

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

FAQ

Frequently Asked Questions

Sie benötigen eine Airtable-Base mit einer Tabelle im Kanban-Stil, einen persönlichen Zugriffstoken mit den Berechtigungen data.records:read, data.records:write und schema.bases:read sowie ein Latenode-Projekt mit einem Webhook-Trigger-Node.

War das hilfreich? Teile es →

Geschrieben von

Vasiliy Datsenko

Leiter des Kundensupports

Vasiliy Datsenko ist Leiter des Kundensupports bei Latenode und ein produktorientierter Autor zum Thema Automatisierung. Seine Arbeit verbindet Kundengespräche, Workflow-Automatisierungsforschung, KI-Anwendungsfälle und praktische Produktschulungen für Teams, die echte Geschäftsprozesse automatisieren möchten.

Autorenprofil →

Faktencheck von

Oleg Zankov

CEO Latenode, No-code-Experte

Mit einer Philosophie, die auf Innovation, Problemlösung und Benutzererfahrung basiert, konzentriere ich mich darauf, Teams zu befähigen, maßgeschneiderte Integrationen zu erstellen und Arbeitsabläufe einfach und effizient zu automatisieren. Mit umfangreicher Erfahrung in den Bereichen Geschäftsentwicklung, Technologieunternehmertum und Softwareentwicklung erkannte ich den Bedarf an einer zugänglicheren, skalierbareren und anpassungsfähigeren Integrationslösung. So entstand Latenode.com. Mit unserer Plattform können Unternehmen die Macht der Technologie nutzen, ohne umfassende Programmierkenntnisse zu benötigen. Leidenschaftlich daran interessiert, eine Zukunft zu fördern, in der Technologie uns dient und nicht umgekehrt, ist es meine Mission, komplexe Prozesse zu vereinfachen. Ich glaube an die Demokratisierung der Technologie und daran, Teams mit den Werkzeugen auszustatten, um in einer zunehmend digitalen Welt zu innovieren, zu wachsen und erfolgreich zu sein.

Autorenprofil →

Weiterlesen