Latenode

Eine neue Zeile in einer Tabelle mit Latenode erstellen

Eine neue Zeile in einer Tabelle über die Google API mit Latenode erstellen

3 Min. Lesezeit
Latenode-Workflow zum Hinzufügen einer Zeile in Google Sheets

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

Stellen wir zunächst sicher, dass Sie das Token gemäß den Anweisungen in unserem Artikel erhalten. Wählen Sie in der Liste jedoch die Berechtigungen „Google Sheets API v...“, „www.googleapis.com/auth/spreadsheets“ und „www.googleapis.com/auth/drive“ aus.

Erstellen Sie eine neue Tabelle, die Sie beispielsweise „LatenodeTestSheet4Add“ nennen können, mit den beiden 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 durch das Token, das wir im vorherigen Schritt erhalten haben.

Erstellen Sie einen „Webhook“-Node: „+ Add node“ => „Http“ => „Webhook“.

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

Fügen Sie als Nächstes einen weiteren „JavaScript“-Node hinzu: „+ Add Node“ => „Code“ => „JavaScript“.

Speichern Sie die Änderungen.

Verbinden Sie die Nodes miteinander.

Starten Sie die Kette und rufen Sie sie auf, um Daten zwischen den Nodes zu übertragen.

Kopieren Sie den folgenden 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
}

Überprüfen Sie bei allen Konstruktionen wie „data["{{1.body.name}}"]“, ob die Nummer des Webhooks dem Node entspricht, aus dem Sie Daten abrufen. Falls nicht, ersetzen Sie sie durch die erforderliche Nummer. Zur Erinnerung: 1 ist die Node-Nummer, die direkt unter dem Node-Namen über dem Node-Typ steht. Bei einer Abfrage wählen Sie anschließend das Objektfeld aus, das für die Art der gesendeten oder empfangenen Daten zuständig ist – „body“ für Formulare oder „query“ für Abfrageparameter.

Speichern Sie die Änderungen.

Erstellen Sie den „HTTP request“-Node, um die ID der Tabellendatei abzurufen: „+ Add node“ => „Http“ => „HTTP request“.

Speichern Sie die Änderungen.

Verbinden Sie die Nodes miteinander.

Starten Sie die Kette und rufen Sie sie auf, um Daten zwischen den Nodes zu übertragen.

Konfigurieren Sie das Feld „Url“: Fügen Sie am Anfang die Variable „apiDriveURI“ aus „JavaScript“ ein. Geben Sie danach ?:q=name ein, gefolgt von der Variable „tableFileName“ aus „JavaScript“.

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

Fügen Sie den Header „Autorization“ hinzu und setzen Sie seinen Wert auf die Variable „bToken“ aus „JavaScript“.

Klicken Sie auf „Save“.

Erstellen Sie den „HTTP request“-Node, um Daten hinzuzufügen: „+ Add node“ => „Http“ => „HTTP request“.

Speichern Sie die Änderungen.

Verbinden Sie die Nodes miteinander.

Starten Sie die Kette und rufen Sie sie auf, um Daten zwischen den Nodes zu übertragen.

Konfigurieren Sie das Feld „Url“: Fügen Sie am Anfang die Variable „apiSheetURI“ aus „JavaScript“ ein, danach /spreadsheets/. Fügen Sie anschließend den im vorherigen Node erhaltenen Wert {{ 3.body.files[ 0 ].id}} ein und am Ende /values/A:B:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS&includeValuesInResponse=true.

Ändern Sie die Methode zu „Post“.

Fügen Sie im „raw“-Body Folgendes ein:


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

Fügen Sie den Header „Autorization“ hinzu und setzen Sie seinen Wert auf die Variable „bToken“ aus dem ersten „JavaScript“-Node.

Fügen Sie außerdem einen Header „Content-Type“ mit dem Wert „application/json“ hinzu.

Klicken Sie auf „Save“.

Starten Sie die Kette und rufen Sie sie auf, um Daten zwischen den Nodes zu übertragen.

Überprüfen Sie Ihre Tabelle – es sollte einen neuen Eintrag geben.

Am Ende sieht die gesamte Kette in Latenode so aus:

Bis zu den nächsten Artikeln.

Grundlagen:

Latenode
Google OAuth 2.0 Playground

Informationen:

Google Drive API
Google Drive Files: list
Google Sheet API

Google-Sheet-Methode: spreadsheets.values.append

FAQ

Frequently Asked Questions

Sie benötigen die Bereiche der Google Sheets API und der Google Drive API: www.googleapis.com/auth/spreadsheets und www.googleapis.com/auth/drive. Diese erhalten Sie über die Token-Einrichtung, die in Latenodes Artikel zu Google-Tokens beschrieben wird.

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