Comment uploader plusieurs images ou fichiers dans un record Airtable depuis Make ?
C'est une des questions qui revient le plus souvent lorsque l'on souhaite automatiser avec Airtable : j'ai besoin d'uploader plusieurs fichiers dans Airtable d'un coup, mais je ne sais pas comment faire !
A travers cet article, je vais vous guider pas à pas pour réaliser cette simple automatisation sur Make. Vous n'avez pas besoin d'être un expert, mais simplement de comprendre le mécanisme de l'array aggregator.
Faisons un test avec Gmail et plusieurs pièces jointes à entrer dans airtable


Sur Airtable, je souhaite créer un record en insérant les deux pièces jointes reçues dans mon mail directement dans le champs Pièces jointes.
Allons voir dans Make le début du scénario
J'ai utilisé un bête appel API vers Pexels pour récupérer quelques images.

Comme on peut le voir, j'ai un array avec photos qui contient mes photos avec une collection de plusieurs clefs.
Celles qui m'intéressent sont les urls des différentes images, car c'est de ça qu'Airtable aura besoin.

Dans Airtable, lorsque je veux entrer une pièce, j'ai le toggle map à coté qui me permet de soit :
- Entrer un File URL
- Un File name
Pour écrire mon record et entrer les informations nécessaires.
Pour poursuivre, vous allez cliquer sur Map.

Désormais, la structure est libre. Vous pouvez entrer ce que vous voulez, mais surtout dans la quantité que vous voulez.
Vous n'êtes plus obligé de cliquer pour chaque index.
C'est là qu'intervient l'iterator et l'array aggregator.
Etant donné que Photos est un array, je dois itérer dessus pour produire un bundle pour chaque index de mon array...
Si vous n'êtes pas à l'aise avec la notion de bundles ou d'array, je vous invite à aller voir ma formation, où vous trouverez un chapitre entier sur le sujet.

Vous entrez l'array Photos à l'intérieur de l'itérator, celui-ci va produire un bundle par index dans Photos (dans l'exemple il y en a trois).

A ce niveau, vous devriez obtenir ce résultat.
Nous allons récupérer l'url et le nom du fichier et se servir de l'array aggregator pour qu'il crée, pour nous, la structure de donnée adaptée attendue par Airtable.

Vous allez cliquer sur Target structure type, mais avant soyez sûr que le module Airtable est bien branché juste après.

L'array aggregator détecte tout seul qu'il y a un array à remplir juste après.

Il n'y a plus qu'à mapper les données. L'array aggregator va se charger de nous créer la structure attendue par Airtable. C'est magique !

On n'oublie surtout pas de mapper notre Array obtenu dans Airtable également...
On clique sur RUN et...


Et voilà. Que vous ayez une ou cinquante pièces jointes, elles seront toutes entrées dans un seul record sur Airtable 😄
Si vous souhaitez en apprendre plus sur Make, ça se passe ici :
Member discussion