Outils de développement
Avetis Grigoryan
Développeur Senior
28 décembre 2022
Une plateforme low-code alliant la simplicité du no-code à la puissance du full-code 🚀
Commencez gratuitement
28 décembre 2022
10
min lire

Créer et mettre à jour un enregistrement dans une table Airtable à l'aide de Latenode

Avetis Grigoryan
Développeur Senior
Table des matières

Introduction

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 » ;

Préparation de la table à air

Accédez à la "Airtable" site web;

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 ;

Ajout d'un jeton personnel

Allons au "Airtable crée un jeton personnel" lien;

Cliquez sur le bouton « Créer un nouveau jeton » dans le coin supérieur droit ;

Entrez le nom de votre choix, par exemple « AirtableLatenode » ;

Les

Dans « Portée », ajoutez ce qui suit : données.enregistrements : lecture données.enregistrements : écriture schéma.bases : lecture;

Les

Sous « Autorisations », sélectionnez l’« espace de travail » souhaité auquel vous souhaitez accorder l’accès afin de le gérer à l’aide de l’« API » ;

Les

Cliquez sur « Créer un jeton » ;

Enregistrez le jeton obtenu, par exemple pendant un moment dans un bloc-notes ;

Créer un projet dans Latenode

Accédez à notre liste de projets en "Laténode";

Créons un nouveau projet ;

Créez ensuite le premier nœud « Webhook » ;

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 ;

J'espère que ça a marché pour toi aussi ;

Liens utiles:

Base:LesLesLes

Laténode

Liste des scénarios Latenode

Airtable

Airtable crée un jeton personnel (développeurs Airtable)

Modèles de table d'air

Informations:

https://developers.google.com/gmail/api/reference/rest/v1/users.messages/send

https://developers.google.com/gmail/api/reference/rest/v1/users.messages#Message

Première demandeDeuxième demande

Essayez maintenant

Blogs connexes

Cas d'utilisation

Soutenu par