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 ;


