Latenode

API-Daten aus einer Google-Tabelle mit Latenode auslesen

Daten aus Google-Tabellenzellen über die API mit Latenode auslesen

3 Min. Lesezeit
Latenode-Workflow zum Abrufen von Zellwerten aus einer Google-Tabelle per API

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 dem Node „JavaScript“ in den Node „HTTP request“ eingesetzt 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.

Zunächst holen wir uns den Token gemäß den Anweisungen in unserem Artikel. Wählen Sie in der Liste jedoch den Bereich „Google Sheets API v...“ sowie die Scopes „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 zwei Spalten: „ID“ und „Name“;

Bereiten wir eine Anfrage für unseren REST-Client vor;

REQ01: Anfrage für den 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=[change everything inside the square brackets along with them]'
    --data 'tableName=LatenodeTestSheet4Add'

Ersetzen Sie den Token durch den Token, den Sie im Schritt am Anfang 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;

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

Prüfen Sie in 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 Anfrage wird anschließend das Objektfeld ausgewählt, das für den Typ der gesendeten bzw. empfangenen Daten zuständig ist – body für Formulare oder query für Abfrageparameter;

Speichern Sie die Änderungen;

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

Speichern Sie;

Verbinden Sie die Nodes miteinander;

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

Erstellen Sie das Feld „Url“: Fügen Sie zunächst die Variable apiDriveURI aus „JavaScript“ ein und geben Sie danach ?:q=name "Variable tableFileName aus „JavaScript“" an;

Stellen Sie sicher, dass als Standardmethode „Get“ ausgewählt ist;

Fügen Sie den Header „Autorization“ und die Variable bToken aus „JavaScript“ als dessen Wert hinzu;

Klicken Sie auf „Save“;

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

Speichern Sie;

Verbinden Sie die Nodes miteinander;

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

Erstellen Sie das Feld „Url“: Fügen Sie zunächst die Variable apiSheetURI aus „JavaScript“ ein, anschließend /spreadsheets/, dann den im vorherigen Node abgerufenen Wert {{ 3.body.files[ 0 ].id}} und danach /values/A:B;

Stellen Sie sicher, dass als Standardmethode „Get“ ausgewählt ist;

Fügen Sie den Header „Autorization“ und die Variable bToken aus dem ersten „JavaScript“-Node als dessen Wert hinzu;

Klicken Sie auf „Save“;

Erstellen Sie einen „Webhook response“-Node, um die gefundenen Werte zurückzugeben: „+ Add node“ => „Http“ => „Webhook response“;

Speichern Sie;

Verbinden Sie die Nodes miteinander;

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

Fügen Sie den Rückgabewerten die Daten aus den Zellen der vorherigen Anfrage hinzu: {{ 4.body.values.[ 0 ]}}

Nach dem Aufruf der gesamten Kette werden die Inhalte der Zellen zurückgegeben;

Am Ende sieht die gesamte Kette in Latenode wie folgt 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 Method: spreadsheets.values.get

FAQ

Frequently Asked Questions

Fordern Sie beim Erstellen Ihres OAuth-Tokens die Berechtigungen für die Google Sheets API und Google Drive API an – www.googleapis.com/auth/spreadsheets und www.googleapis.com/auth/drive –, wie im Artikel zur Einrichtung des Google-Tokens in Latenode gezeigt.

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