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
-
10m
min lire

Créer une nouvelle ligne dans un tableau 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.

Tout d'abord, assurons-nous d'obtenir le jeton conformément aux instructions de notre article, seulement 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" ;

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=[Remplacez les crochets par le contenu de votre token]'
  --data 'tableName=LatenodeTestSheet4Add'
  --data 'id=3'
  --data 'name=Latenode'

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}}"];
const newID = data["{{1.body.id}}"];
const newName = data["{{1.body.name}}"];

return {
	apiDriveURI,
	apiSheetURI,
	bToken,
	tableFileName,
	newID,
	newName
}

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/, after that substitute the value we got in the previous node {{ 3.body.files[ 0 ].id}}, and at the end /values/A:B:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS&includeValuesInResponse=true;

Change la méthode pour la méthode "Post" ;

Dans le corps du "cru", remplaçons :


{
	"range": "A:B",
	"majorDimension": "ROWS",
	"values": [[{{2.newID}}, "{{2.newName}}"]]
}

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

Ajoutons également un en-tête "Content-Type" avec la valeur"application/json" ;

Clique sur "Enregistrer" ;

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

Vérifie notre tableau, il devrait y avoir une nouvelle entrée ;

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

A bientôt dans les 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.append

Blogs associés

Cas d'utilisation

Soutenu par