Projets pour freelances & agences web

Retrouvez l'actualité des projets pour freelances et agences web.

Récupérer des données GraphQL à 2 niveaux (Webhook ZAPIER JSON)

Posté le 27/05/2022 à 04:00 - Budget : 0 - 500

Bonjour,
J'utilise l'application Zapier Webhook, en "requête personnalisée" pour faire une requête "QUERY" à une API en GraphQL.
Les données de "premier niveau" { sont tout à fait exploitables via ZAPIER. Tout va bien à ce niveau-là.
Mon problème concerne les données à "plusieurs niveaux" { {, comme celles-ci par exemple :
steps {
sourceId
text
substeps {
text
}
Ici, il peut exister X nombre de "steps", qui peuvent chacune comporter Y nombre de "substeps".
Si les données de premier niveau sont parfaitement exploitables via ZAPIER, je rencontre des problèmes avec les données de "deuxième niveau" (sous-étapes).
Les données "sous étapes" apparaissent très lisiblement dans la réponse de l'API. Mais au moment de les réexploiter, ZAPIER va automatiquement les rassembler sous une seule et même variable :
"Substeps 1, Substeps 2, Substeps 3, Substeps 1, Substeps 2, Substeps 3"
Impossible donc d'exploiter les sous-étapes du Step 1, indépendamment du Step 2. Toutes les Substeps ne font plus qu'un, ce qui rend le jeu de données difficilement exploitable.
J'ai bien sûr essayé de reformater le texte avec "Formater de Zapier" ("split text" d'abord, puis "text to line-item", puis "line-item to text" ou encore "line itemizer". Mais cela ne résout pas le problème principal : puisque les sous-étapes de données sont dissociées de leur étape respective.
Je pense donc qu'une ou deux lignes 2 codes, directement intégrées dans le module Code de ZAPIER, pourraient régler mon problème.
J'ai joint 3 captures pour essayer d'illustrer mon propos.
Les captures 1 et 2 vous présent la réponse de l'API à la requête QUERY (avec cette logique de sous-niveaux)
La capture 3 vous montre que ZAPIER rassemble toutes les substeps en 1 seule et même ligne.
Je reste évidemment disponible pour toute précision,
Merci pour votre lecture,

Accéder à la fiche du projet

Autres projets susceptibles de vous intéresser