Cursos Academy N8N101/N8N103: endpoints de dados retornam HTTP 200 com corpo vazio, o que torna impossível completar os exercícios do pipeline

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:
  1. https://learn.app.n8n.cloud/webhook/course/n8n101/sales-data
    (o exercício “Building a Sales Data Pipeline”)
  2. 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:

Olá,

Copiei seu nó e está funcionando, tente novamente. Tivemos um problema com nossa API há 36 horas, mas foi resolvido.

Cheers