Je veux récupérer toutes les données de sortie de chaque nœud dans mon flux de travail n8n en masse.
Quand je vérifie mon forfait, je vois que j’ai accès à « l’historique des flux de travail quotidiens ». Comment puis-je faire cela ? Pouvez-vous s’il vous plaît m’aider ?
Tu peux en fait créer un workflow n8n pour exporter les données d’un autre workflow.
Générer une clé API : Va dans Paramètres > API publique et crée une clé API.
Lister les exécutions : Utilise le point de terminaison GET /executions pour récupérer une liste de tous les ID d’exécution pour ton workflow spécifique.
Point de terminaison :https://<your-instance>/api/v1/executions
Paramètres de requête :workflowId=YOUR_WORKFLOW_ID
Récupérer les détails d’exécution : Boucle à travers les ID renvoyés et appelle le point de terminaison de détail pour chacun.
Point de terminaison :https://<your-instance>/api/v1/executions/{id}
Extraire les données de nœud : La réponse contient un objet data. À l’intérieur de data.resultData.runData, tu trouveras un objet JSON où les clés sont les noms des nœuds et les valeurs contiennent les data (sortie) pour chaque nœud dans cette exécution spécifique.
Exemple de requête API (curl) :
curl -X GET "https://<your-instance>/api/v1/executions/123" \
-H "X-N8N-API-KEY: YOUR_API_KEY"
Importer : Dans n8n, allez à Workflows → Import from File/URL (Workflows → Importer depuis un fichier/URL), collez ce JSON.
Créer les identifiants : Ajoutez des identifiants Header Auth nommés n8n API Key avec le nom d’en-tête X-N8N-API-KEY et votre clé API comme valeur ; attachez-les au nœud HTTP Request (remplacez REPLACE_WITH_CREDENTIAL_ID).
Modifier le nœud Config : Définissez n8nHost sur l’URL de votre instance et targetWorkflowId sur le workflow pour lequel vous souhaitez des données d’exécution. Laissez targetWorkflowId vide pour récupérer les exécutions de tous les workflows.
Exécuter manuellement : La pagination intégrée du nœud HTTP Request continuera à appeler ?cursor=<nextCursor> automatiquement jusqu’à ce que n8n retourne une page vide, ce qui est le modèle de pagination par curseur officiellement supporté.
Salut @Xhmza
L’historique du workflow et les données d’exécution sont deux fonctionnalités distinctes. L’historique du workflow stocke les versions précédentes du workflow lui-même, ses nœuds et leurs paramètres, donc les 24 heures de votre plan ne contiennent aucune sortie de nœud. La sortie des nœuds se trouve dans les exécutions, qui se nettoient selon leur propre calendrier.
Lorsque vous les récupérez en masse, passez ignoreDataSizeLimit=true à côté de includeData=true, sinon toute exécution dépassant la limite de taille d’affichage revient sans ses data et vous perdez ces exécutions silencieusement :
GET /api/v1/executions?workflowId=<your-workflow-id>&includeData=true&ignoreDataSizeLimit=true