Configurons un script qui permet d'utiliser « Latenode » pour créer et mettre à jour un enregistrement dans la table de la base de données « Airtable » ;
Les liens vers tous les sites se trouvent au bas de l’article ;
Si vous aviez déjà des tableaux, revenez à la page d'accueil, créez-en un nouveau en utilisant le bouton « Commencer à partir de zéro » et sélectionnez « Kanban » ;
Les
Après la création, sélectionnez la colonne « Priorité » dans le menu du bas et vérifiez que « Statut » et « Cessionnaire » ont également été sélectionnés ;
Les
Si vous venez de vous inscrire, sélectionnez « Tâches » à l’étape intitulée « Maintenant, nous allons ajouter quelques informations » pour créer un tableau Kanban prédéfini avec les trois tâches déjà ajoutées ;
Copiez son adresse dans votre client REST ou votre bloc-notes ;
Sauvegarde du nœud ;
Créez un nœud « JavaScript » (JS) et copiez-y le code de l’article ;
Code pour le nœud JS
let apiURI, personalToken, newTask, recordID;
apiURI = "https://api.airtable.com/v0";
personalToken = "Bearer [Insert your personal token in place of these square brackets]";
newTask = {
name: , // After the colon and before the comma, select the name field from the received query
status: , // After the colon and before the comma, select the status field from the resulting query
priority: , // After the colon and before the comma, select the priority field from the resulting query
};
if () { // Inside the parentheses, select the recordID field from the resulting query
recordID = ; // After the equal sign and before the semicolon, select the recordID field from the received query
} else {
recordID = false;
}
return {
apiURI,
personalToken,
newTask,
recordID,
}
Pour l'instant, sans rien changer, enregistrez-le simplement ;
Commençons le projet ;
En utilisant le client de repos, nous effectuons une requête en insérant l’adresse du nœud webhook dans la barre d’adresse ;
Demande de repos client
curl --request POST --url [insert the address of your webhook in the Latenode project instead of these square brackets]
--header 'Content-Type: application/x-www-form-urlencoded'
--header 'Accept: application/json'
--data 'name=Send data from Latenode!'
--data 'priority=In progress'
--data 'status=Medium'
--data 'recordID='
Revenons au nœud « JS » et modifions-le ;
Vérifiez que lorsque vous placez le curseur de texte à l'intérieur du nœud, ces données apparaissent dans le menu latéral. Si ce n'est pas le cas, répétez l'exécution et l'appel du webhook ;
Insérez les données qui ont été envoyées dans la demande dans les endroits désignés ;
Sauvegarder nos modifications ;
Créez quatre nouveaux nœuds « Requête HTTP » pour obtenir la liste des bases de données ;
Et dans chaque copie le code ci-dessous et enregistrez, surtout ne les mélangez pas, vous pouvez donner à chacun un nom transparent ;
REQ01 Récupérer la liste des bases
curl --request GET --url '[insert the apiURL variable from the JS node in place of these square brackets]/meta/bases'
--header 'Accept: application/json'
--header 'Authorization: [Insert the personal token in place of these square brackets]'
REQ02 Récupérer le schéma et le contenu de la base
curl --request GET --url '[insert in place of these square brackets the variable apiURL from the JS node]/meta/bases/[the ID of your base from the REQ01 query]/tables'
--header 'Accept: application/json'
--header 'Authorization: [Insert personal token]'
REQ03 Créer une nouvelle entrée dans la table des tâches
curl --request POST --url '[insert the apiURL variable from the JS node in place of these square brackets]/[The ID of your database received in query REQ01]/[The ID of your table received in query REQ02]' --header 'Authorization: [Insert personal token]'
--header 'Content-Type: application/json'
--data '{
"records": [
{
"fields": {
"Priority": [Substitute the variable priority from the JS node],
"Name": [Substitute the name variable from the JS node ],
"Status": [Substitute the status variable from the JS node]
}
}
]
}'
Nous allons maintenant les ajouter un par un à la chaîne et les appeler pour configurer la récupération des données ;
Remplacez tout ce qui se trouve entre crochets par des données provenant de requêtes et d’autres nœuds ;
Dans chacun, vous devez ajouter le jeton personnel créé ;
Dans les endroits où il est utilisé pour accéder aux tableaux, spécifiez l'index souhaité, il commence par zéro, comme ailleurs, malgré le fait que dans le menu latéral le premier sera le numéro un ;
Dans la demande d'ajout, n'oubliez pas de vérifier que POST est sélectionné comme type de méthode ;
Vous trouverez ci-dessous des captures d’écran de l’apparence finale de chacun de ces nœuds après toutes les modifications ;
Après avoir appelé la requête avec l'ajout d'un enregistrement, accédez à notre table Airtable et vérifiez qu'il existe une nouvelle tâche avec le texte « Envoyer des données depuis Latenode ! », sinon vérifiez chaque requête individuellement, peut-être que quelque part les données n'ont pas été remplacées, vous avez oublié de remplacer un jeton ;
Supprimons cette tâche ;
À la fin de la chaîne, ajoutons un nœud « Réponse Webhook » pour plus de commodité ;
Faisons en sorte qu'il renvoie l'ID du nouvel enregistrement créé ;
Démarrez le projet et appelez Webhook ;
Assurons-nous que l’objet avec record_id est renvoyé en réponse à la requête ;
Revenons à notre table de tâches et vérifions qu’elle a été créée ;