Latenode

Lire des données API depuis un tableau Google avec Latenode

Lire les données de cellules d’un tableau Google via API avec Latenode

4 min de lecture
Workflow Latenode récupérant des données de cellules Google Sheets via API

Note : 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, vous devez 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 » vers le nœud « Requête HTTP » doivent souvent être échappées avec des guillemets doubles. Les objets complexes ou tableaux reçus en réponse à une requête depuis des serveurs distants et fournis sous forme de chaîne doivent être traités avec JSON.parse afin de pouvoir les utiliser dans les nœuds « JavaScript » avec le type de données correspondant.

Tout d’abord, récupérons le jeton conformément aux instructions de notre article, mais sélectionnez dans la liste le périmètre « Google Sheets API v... » « www.googleapis.com/auth/spreadsheets » et « www.googleapis.com/auth/drive » ;

Créez un nouveau tableau, que vous pouvez par exemple appeler « LatenodeTestSheet4Add », avec deux colonnes : « ID » et « Name » ;

Préparons une requête pour notre client REST ;

REQ01 : Requête pour le client REST


    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'

Remplaçons par le jeton obtenu à l’étape initiale ;

Créez un nœud « Webhook » : « + Add node » => « Http » => « Webhook » ;

Copiez l’adresse du Webhook et collez-la dans la barre d’adresse du client REST ;

Ajoutez ensuite un autre nœud « JavaScript » : « + Add Node » => « Code » => « JavaScript » ;

Enregistrez ;

Reliez les nœuds entre eux ;

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

Copions le contenu suivant :


    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,
                }

Vérifiez dans toutes les constructions telles que « data["{{1.body.name}}"] » que le numéro du Webhook correspond bien à celui depuis lequel vous récupérez les données ; sinon, remplacez-le par le numéro requis (rappel : 1 correspond au numéro du nœud indiqué juste sous son nom, au-dessus du type de nœud ; s’il s’agit d’une requête, sélectionnez ensuite le champ d’objet responsable du type de données envoyées ou reçues : body pour les formulaires ou query pour les paramètres de requête) ;

Enregistrez les modifications ;

Créez le nœud « Requête HTTP » pour récupérer l’ID du fichier du tableau : « + Add node » => « Http » => « HTTP request » ;

Enregistrez ;

Reliez les nœuds entre eux ;

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

Créons le champ « Url » : commencez par insérer la variable « apiDriveURI » de « JavaScript », puis indiquez ?:q=name "variable tableFileName de « JavaScript »" ;

Assurez-vous que la méthode par défaut est « Get » ;

Ajoutez l’en-tête « Autorization » et la variable « bToken » de « JavaScript » à sa valeur ;

Cliquez sur « Save » ;

Créez le nœud « Requête HTTP » pour ajouter des données : « + Add node » => « Http » => « HTTP request » ;

Enregistrez ;

Reliez les nœuds entre eux ;

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

Créons le champ « Url » : commencez par insérer la variable « apiSheetURI » de « JavaScript », puis /spreadsheets/, ensuite insérez la valeur obtenue dans le nœud précédent {{ 3.body.files[ 0 ].id}}, puis /values/A:B ;

Assurez-vous que la méthode par défaut est « Get » ;

Ajoutez l’en-tête « Autorization » et la variable « bToken » du premier nœud « JavaScript » à sa valeur ;

Cliquez sur « Save » ;

Créons un nœud « Réponse Webhook » pour renvoyer les valeurs trouvées : « + Add node » => « Http » => « Webhook response » ;

Enregistrez ;

Reliez les nœuds entre eux ;

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

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

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

À la fin, l’ensemble de la chaîne dans Latenode ressemblera à ceci :

À bientôt dans de nouveaux articles ;

Liens utiles :

Bases :

Latenode

Google OAuth 2.0 Playground

Informations :

Google Drive API
Google Drive Files : list
Google Sheet API

Méthode Google Sheet : spreadsheets.values.get

FAQ

Frequently Asked Questions

Demandez les périmètres Google Sheets API et Google Drive API — www.googleapis.com/auth/spreadsheets et www.googleapis.com/auth/drive — lors de la génération de votre jeton OAuth, comme indiqué dans l’article de Latenode sur la configuration des jetons Google.

Cela vous a aidé ? Partagez-le →

Écrit par

Vasiliy Datsenko

Responsable du support client

Vasiliy Datsenko est responsable du support client chez Latenode et un rédacteur en automatisation axé sur les produits. Son travail relie les conversations clients, la recherche sur l'automatisation des flux de travail, les cas d'utilisation de l'IA et la formation pratique sur les produits pour les équipes cherchant à automatiser des processus métier réels.

Profil de l'auteur →

Vérifié par

Oleg Zankov

PDG de Latenode, expert en no-code

Avec une philosophie ancrée dans l'innovation, la résolution de problèmes et l'expérience utilisateur, je me consacre à donner aux équipes les moyens de créer des intégrations sur mesure et d'automatiser les workflows avec facilité et efficacité. Fort d'une riche expérience en développement commercial, entrepreneurship technologique et développement logiciel, j'ai reconnu le besoin d'une solution d'intégration plus accessible, évolutive et adaptable. Ainsi est né Latenode.com. Grâce à notre plateforme, les entreprises peuvent exploiter la puissance de la technologie sans nécessiter de compétences approfondies en codage. Passionné par la création d'un avenir où la technologie nous sert, et non l'inverse, ma mission est de simplifier les processus complexes. Je crois en la démocratisation de la technologie et en dotant les équipes des outils nécessaires pour innover, croître et réussir dans un monde de plus en plus numérique.

Profil de l'auteur →

Continuer la lecture