Descreva o problema/erro/pergunta
Estou fazendo os cursos da Academy (N8N101 e N8N103) e estou travado em
dois exercícios pelo que parece ser um problema no lado do servidor nos endpoints
de treinamento da Academy, não um problema de fluxo de trabalho. Postando evidências
completas para que seja reproduzível.
Configura que ESTÁ funcionando (por isso não acho que é um problema meu):
- Credencial de autenticação de header com a chave de API compartilhada do curso,
enviada como X-API-Key - Meu X-Assessment-ID enviado em cada solicitação: e92ae2fa551a70bccfed3545ad3aec70
- Registro do curso concluído com sucesso
- Todos os três endpoints de ferramenta do agente da Seção 1 do N8N103 funcionam
e retornam 200: tools/order-status, tools/customer-info, tools/product-info
O problema — dois endpoints que deveriam RETORNAR dados respondem 200 OK
com um corpo de zero bytes:
- https://learn.app.n8n.cloud/webhook/course/n8n101/sales-data
(o exercício “Building a Sales Data Pipeline”) - https://learn.app.n8n.cloud/webhook/course/n8n103/unreliable-api
(o exercício de debug/retry da Seção 2)
O que já descarteI (testado em 4 de agosto, ~21:20-22:30 MST):
- Autenticação errada: uma chave de API deliberadamente errada retorna 403
“Authorization data is wrong!” — então 200 com a chave real significa que
a autenticação é bem-sucedida. - ID de avaliação ausente: sem ela, os endpoints de ferramentas retornam
422 [Validation Failed] — então o header está sendo lido. - Verbo errado: POST para sales-data retorna 404 “This webhook is not
registered for POST requests. Did you mean to make a GET request?” — GET
está correto. - Variantes de consulta: ?assessment_id=…, ?assessmentId=…, ?limit=10
e um header Accept: application/json todos retornam o mesmo 200 com 0 bytes.
Chave correta, header de avaliação correto, verbo correto — 200 OK, corpo vazio,
exatamente nos dois endpoints cujo trabalho é retornar dados.
Alguém da equipe da Academy poderia verificar se a fonte de dados mock atrás
de sales-data e unreliable-api está funcionando? E se um corpo vazio é esperado
lá, o que os fluxos de trabalho deveriam estar recebendo? Fico feliz em fornecer
timestamps de execução ou executar qualquer diagnóstico. Os cursos em si têm
sido excelentes.
Qual é a mensagem de erro (se houver)?
Não há erro nos próprios endpoints com falha — eles retornam HTTP 200
com um corpo vazio, que é o problema.
Os efeitos a jusante dentro dos exercícios:
- N8N101: Split Out recebe um objeto sem um campo “orders”, produz 0
itens, e o pipeline termina após dois nós sem erro. - N8N103: o fluxo de trabalho faz POST dos campos extraídos para
course/n8n103/retry-result, que corretamente rejeita com 422
“[Validation Failed]” — porque order_id, customer_name e confirmation_code
todos se resolvem como nada na resposta vazia upstream.
Por favor, compartilhe seu fluxo de trabalho
Reprodução mínima (adicione sua própria credencial de autenticação de header com
a chave de API do curso — valores de credencial não são exportados com o JSON):
{
"nodes": [
{
"parameters": {},
"name": "When clicking Test workflow",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [0, 0]
},
{
"parameters": {
"url": "https://learn.app.n8n.cloud/webhook/course/n8n101/sales-data",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "X-Assessment-ID",
"value": "e92ae2fa551a70bccfed3545ad3aec70"
}
]
},
"options": {}
},
"name": "GetSalesData",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [220, 0]
}
],
"connections": {
"When clicking Test workflow": {
"main": [[{ "node": "GetSalesData", "type": "main", "index": 0 }]]
}
}
}
O mesmo comportamento se reproduz com plain curl, então não é configuração
de nó:
GET com X-API-Key + X-Assessment-ID → HTTP 200, Content-Length 0.
Compartilhe a saída retornada pelo último nó
Um item, objeto vazio:
[
{}
]
Esperado (de acordo com o exercício): um corpo JSON contendo um array “orders”
para sales-data; dados de pedido para unreliable-api.
Informações sobre sua configuração n8n
- versão n8n:
- Database (padrão: SQLite):
- configuração n8n EXECUTIONS_PROCESS (padrão: own, main):
- Executando n8n via (Docker, npm, n8n cloud, desktop app):
- Sistema operacional: