Outils de développement
Spectacle d'Antony
Expert en marketing
29 décembre 2022
Une plateforme low-code mêlant la simplicité du no-code à la puissance du full-code 🚀
Commence gratuitement
29 décembre 2022
-
5min
min lire

Lire les données de l'API à partir de la table Google avec Latenode

Spectacle d'Antony
Expert en marketing
Table des matières

Remarque : après avoir ajouté de nouveaux nœuds dans la chaîne Latenode d'un projet, pour accéder aux données des nœuds précédents, tu dois exécuter le projet et appeler la chaîne avec toutes les données nécessaires. Les données substituées du nœud "JavaScript" au nœud "requête HTTP" doivent souvent être échappées avec des guillemets doubles. Les objets complexes ou les tableaux reçus en réponse à une requête de serveurs distants et qui arrivent sous forme de chaîne doivent être traités par JSON.parse afin de pouvoir les utiliser dans les nœuds "JavaScript" comme s'il s'agissait du type de données correspondant.

Commençons par obtenir le token en suivant les instructions de notre article, mais dans la liste choisis "Google Sheets API v..." scope "www.googleapis.com/auth/spreadsheets" et "www.googleapis.com/auth/drive" ;

Crée un nouveau tableau, que tu peux par exemple appeler "LatenodeTestSheet4Add", avec deux colonnes "ID" et "Name" ;

Préparons une demande pour notre client de repos ;

REQ01 : Demande de client de repos


    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=[changez tout ce qui se trouve entre les crochets avec eux]'
    --data 'tableName=LatenodeTestSheet4Add'

Remplaçons notre jeton obtenu lors de l'étape du début ;

Crée un nœud "Webhook" : "+ Ajouter un nœud" => "Http" => "Webhook" ;

Copie l'adresse du Webhook et colle-la dans la barre d'adresse du client de repos ;

Ensuite, ajoute un autre nœud "JavaScript" : "+ Ajouter un nœud" => "Code" => "JavaScript" ;

Sauvegarde ;

Relie les nœuds entre eux ;

Démarrons et appelons la chaîne pour transférer les données entre les nœuds ;

Copions le contenu à l'intérieur :


    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);

Enregistre les modifications ;

Crée le nœud "requête HTTP" pour obtenir l'identifiant du fichier de la table : "+ Ajouter un nœud" => "Http" => "requête HTTP" ;

Sauvegarde ;

Relie les nœuds entre eux ;

Démarrons et appelons la chaîne pour transférer les données entre les nœuds ;

Formons le champ "Url" : au début, substituons la variable"apiDriveURI" de "JavaScript", après quoi nous spécifions ?:q=name "variable tableFileName de "JavaScript"";

Assure-toi que la méthode par défaut est "Get" ;

Ajoutons l'en-tête "Autorization" et la variable"bToken" de "JavaScript" à sa valeur ;

Clique sur "Enregistrer" ;

Crée le nœud "requête HTTP" pour ajouter des données : "+ Ajouter un nœud" => "Http" => "Demande HTTP" ;

Sauvegarde ;

Relie les nœuds entre eux ;

Démarrons et appelons la chaîne pour transférer les données entre les nœuds ;

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;

Assure-toi que la méthode par défaut est "Get" ;

Ajoutons l'en-tête "Autorization" et la variable"bToken" du premier nœud "JavaScript" à sa valeur ;

Clique sur "Enregistrer" ;

Créons un nœud "Webhook response" pour renvoyer les valeurs trouvées : "+ Ajouter un nœud" => "Http" => "Webhook response" ;

Sauvegarde ;

Relie les nœuds entre eux ;

Démarrons et appelons la chaîne pour transférer les données entre les nœuds ;

Ajoutons les valeurs de retour de la requête précédente aux données des cellules {{ 4.body.values.[ 0 ]}}.

Après avoir appelé toute la chaîne, le contenu des cellules sera renvoyé ;

À la fin de toute la chaîne, sur Latenode , cela ressemblera à ceci :

A bientôt dans de nouveaux articles ;

Liens utiles :

De base :

Latenode

Terrain de jeu Google OAuth 2.0

Informations :

API Google Drive
Fichiers Google Drive : liste
API Google Sheet

Méthode Google Sheet : spreadsheets.values.get

Blogs associés

Cas d'utilisation

Soutenu par