Outils de développement
Spectacle d'Antony
marketing Expert
29 décembre 2022
Une plateforme low-code alliant la simplicité du no-code à la puissance du full-code 🚀
Commencez gratuitement
29 décembre 2022
10m
min lire

Créer une nouvelle ligne dans une table avec Latenode

Spectacle d'Antony
marketing Expert
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, 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 » au nœud « Requête HTTP » doivent souvent être échappées avec des guillemets doubles. Les objets ou tableaux complexes reçus en réponse à une requête provenant de serveurs distants et se présentant sous forme de chaîne doivent être traités par JSON.parse afin de pouvoir fonctionner avec eux dans les nœuds « JavaScript » comme avec le type de données correspondant.

Les

Tout d'abord, assurons-nous d'obtenir le jeton selon le Des instructions dans notre article, choisissez uniquement dans la liste « Google Sheets API v... » la portée « www.googleapis.com/auth/spreadsheets » et « www.googleapis.com/auth/drive » ;

Créez une nouvelle table, vous pouvez par exemple l'appeler « LatenodeTestSheet4Add », avec deux colonnes « ID » et « Name » ;

REQ01 : Demande de repos 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=[Replace the square brackets with the content of your token]'
  --data 'tableName=LatenodeTestSheet4Add'
  --data 'id=3'
  --data 'name=Latenode'

Remplaçons notre jeton obtenu à l’étape du début ;

Créer un nœud « Webhook » : « + Ajouter un nœud » => « Http » => « Webhook » ;

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

Ensuite, ajoutez un autre nœud « JavaScript » : « + Ajouter un nœud » => « Code » => « JavaScript » ;

Sauvegarder;

Attachez les nœuds ensemble ;

Commençons et appelons la chaîne pour transférer des données entre les nœuds ;

Copions-en le contenu :


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
}

Vérifions toutes les constructions comme «données["{{1.body.name}}"]" que le numéro de Webhook correspond à celui dont nous obtenons les données, sinon remplacez-le par celui nécessaire (je vous rappelle que 1 est le numéro de nœud écrit juste en dessous du nom du nœud au-dessus du type de nœud, alors s'il s'agit d'une requête alors le champ objet responsable du type de données envoyées/reçues est sélectionné - corps pour les formulaires ou requête pour les paramètres de requête) ;

Enregistrer les modifications ;

Créez le nœud « Requête HTTP » pour obtenir l'ID du fichier de table : « + Ajouter un nœud » => « Http » => « Requête HTTP » ;

Sauvegarder;

Attachez les nœuds ensemble ;

Commençons et appelons la chaîne pour transférer des données entre les nœuds ;

Formons le champ « Url » : au début substituons la variable «apiDriveURI" de "JavaScript", après cela nous spécifions ?:q=nom "variable nom_fichier_table de "JavaScript"";

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

Ajoutons l'en-tête « Autorisation » et le « jeton b" variable de "JavaScript" à sa valeur ;

Cliquez sur « Enregistrer » ;

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

Sauvegarder;

Attachez les nœuds ensemble ;

Commençons et appelons la chaîne pour transférer des données entre les nœuds ;

Formons le champ « Url » : au début substituons la variable «apiSheetURI" de "JavaScript", après cela /feuilles de calcul/, puis remplacez la valeur que nous avons obtenue dans le nœud précédent {{ 3.body.files[ 0 ].id}}, et à la fin /values/A:B:append?valueInputOption=UTILISATEUR_ENTRÉ&insertDataOption=INSÉRER_LIGNES&includeValuesInResponse=true;

Changez la méthode en méthode « Post » ;

Dans le corps de « raw », remplaçons :


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

Ajoutons l'en-tête « Autorisation » et le « jeton b" variable du premier nœud « JavaScript » à sa valeur ;

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

Cliquez sur « Enregistrer » ;

Commençons et appelons la chaîne pour transférer des données entre les nœuds ;

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

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

On se retrouve dans de nouveaux articles

Les

Liens utiles:

Les

Base:

Laténode
Aire de jeux Google OAuth 2.0

Les

Informations:

API Google Drive
Fichiers Google Drive : liste
API Google Sheet

LesMéthode Google Sheet : spreadsheets.values.append

Première demandeDeuxième demande

Essayez maintenant

Blogs connexes

Cas d'utilisation

Soutenu par