Histórico de fluxo de trabalho diário

Quero recuperar todos os dados de saída de cada nó do meu fluxo de trabalho n8n em massa.

Quando verifico meu plano, vejo que tenho acesso ao “histórico de fluxo de trabalho diário”. Como posso fazer isso? Você poderia me ajudar?

Oi @Xhmza, enquanto você espera uma resposta, aqui estão algumas coisas que podem ajudar:

Recursos sugeridos

Correspondência automática com sua pergunta.

Docs:

Fórum:

@Wouter_Nigrini, @toobulkeh - vocês já ajudaram em questões semelhantes, podem dar uma olhada?

Sugerido automaticamente pelo bot da comunidade n8n. É um teste - compartilhe feedback aqui.

Oi @Xhmza

Você pode realmente criar um workflow do n8n para exportar os dados de outro workflow.

  1. Gere uma Chave de API: Vá para Settings > Public API e crie uma chave de API.
  2. Liste Execuções: Use o endpoint GET /executions para recuperar uma lista de todos os IDs de execução do seu workflow específico.
    • Endpoint: https://<your-instance>/api/v1/executions
    • Query Params: workflowId=YOUR_WORKFLOW_ID
  3. Busque Detalhes de Execução: Faça um loop pelos IDs retornados e chame o endpoint de detalhes para cada um.
    • Endpoint: https://<your-instance>/api/v1/executions/{id}
  4. Extraia Dados do Nó: A resposta contém um objeto data. Dentro de data.resultData.runData, você encontrará um objeto JSON onde as chaves são os nomes dos nós e os valores contêm os data (saída) para cada nó naquela execução específica.

Exemplo de Requisição de API (curl):

curl -X GET "https://<your-instance>/api/v1/executions/123" \
     -H "X-N8N-API-KEY: YOUR_API_KEY"

@Xhmza

Você pode experimentar este workflow

Etapas de Configuração

  1. Importar: No n8n, vá para Workflows → Import from File/URL, cole este JSON.

  2. Criar a credencial: Adicione uma credencial Header Auth chamada n8n API Key com nome de cabeçalho X-N8N-API-KEY e sua chave de API como valor; anexe-a ao nó HTTP Request (substitua REPLACE_WITH_CREDENTIAL_ID).

  3. Editar nó Config: Defina n8nHost para a URL da sua instância e targetWorkflowId para o workflow do qual você deseja dados de execução. Deixe targetWorkflowId em branco para extrair execuções de todos os workflows.

  4. Executar manualmente: A paginação integrada do nó HTTP Request continuará chamando ?cursor=<nextCursor> automaticamente até que n8n retorne uma página vazia, que é o padrão de paginação baseado em cursor oficialmente suportado.

Oi @Xhmza
Histórico de fluxo de trabalho e dados de execução são dois recursos separados. O histórico de fluxo de trabalho armazena versões anteriores do próprio fluxo de trabalho, seus nós e seus parâmetros, então as 24 horas do seu plano não contêm nenhuma saída de nó. A saída do nó fica nas execuções, que são limpas em seu próprio cronograma.
Quando você os puxa em massa, passe ignoreDataSizeLimit=true ao lado de includeData=true, caso contrário qualquer execução acima do limite de tamanho de exibição volta sem seu data e você perde essas execuções silenciosamente:

GET /api/v1/executions?workflowId=<your-workflow-id>&includeData=true&ignoreDataSizeLimit=true