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
-
5min
min lesen

Lesen von API-Daten aus der Google-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.

Zuerst holen wir uns das Token gemäß den Anweisungen in unserem Artikel, wählen aber 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";

Bereiten wir eine Anfrage für unseren Ruhekunden vor;

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=[ändere alles innerhalb der eckigen Klammern mit]'
    --data 'tableName=LatenodeTestSheet4Add'

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}}"];
    
    return {
    							apiDriveURI,
                  apiSheetURI,
                  bToken,
                  tableFileName,
                }

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/, then let's substitute the value we got in the previous node {{ 3.body.files[ 0 ].id}}, and then /values/A:B;

Achte darauf, dass die Standardmethode "Get" ist;

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

Klicke auf "Speichern";

Erstellen wir einen Knoten "Webhook-Antwort", um die gefundenen Werte zurückzugeben: "+ Knoten hinzufügen" => "Http" => "Webhook-Antwort";

Sparen;

Verbinde die Knotenpunkte miteinander;

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

Fügen wir die Rückgabewerte aus der vorherigen Abfrage mit den Daten aus den Zellen {{ 4.body.values.[ 0 ]}} hinzu

Nach dem Aufruf der gesamten Kette wird der Inhalt der Zellen zurückgegeben;

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.get

Verwandte Blogs

Anwendungsfall

Unterstützt von