Como corrigir este parâmetro de desafio de código ao conectar HubSpot ao n8n?

Não foi possível concluir a conexão

A autorização falhou porque o parâmetro code challenge está ausente. O PKCE é obrigatório para esta solicitação de autorização. Entre em contato com o desenvolvedor do aplicativo.

Estou usando a chave de API do desenvolvedor do HubSpot node como gatilho, uso o aplicativo de autenticação mcp e a chave do desenvolvedor e ainda assim recebi esse erro

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

Recursos sugeridos

Automaticamente correspondido à sua pergunta.

Documentação:

Fórum:

@achamm, @Glorious, @D_Schu - vocês já ajudaram com problemas semelhantes, podem dar uma olhada?

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

Oi @patpat

Acho que é isso o que aconteceu.

O HubSpot agora aplica rigorosamente o PKCE (Proof Key for Code Exchange) para OAuth2 Public Apps. Como o cliente OAuth2 padrão do n8n não envia o parâmetro code_challenge obrigatório para este fluxo específico, o HubSpot o rejeita. Além disso, embora você tenha mencionado ter uma “chave de API de desenvolvedor”, o erro confirma que o n8n está atualmente configurado para usar o método de autenticação OAuth2 em vez de sua chave de API/Token de Acesso.

Aqui está como corrigir isso alternando para o método de autenticação servidor-para-servidor recomendado:

  1. Verifique/Crie um HubSpot Private App:
    • Acesse seu HubSpot Developer Portal.
    • Navegue até Settings > Private Apps (não use Public Apps para o n8n).
    • Crie um novo Private App (ou use um existente) e certifique-se de conceder os escopos exatos necessários para seu trigger (por exemplo, crm.objects.contacts.read, tickets, etc.).
    • Vá à aba Access token e copie o token.
  2. Reconfigure a Credencial do n8n:
    • Abra seu workflow no n8n e clique no HubSpot Trigger ou Node.
    • Na dropdown Credential for HubSpot API, clique em Create New (ou edite a existente).
    • Passo Crucial: Procure pela dropdown Authentication (ou Auth Type). Altere de OAuth2 para Private App (em versões mais antigas do n8n, isso é rotulado como API Key ou Access Token).
    • Cole seu Access Token copiado no campo Access Token / API Key.
    • Clique em Save e teste o node.

Isso ajuda?

Oi @patpat Bem-vindo!
Os MCP Auth Apps são apenas para o servidor MCP remoto do HubSpot em mcp.hubspot.com, e esse fluxo exige OAuth 2.1 com PKCE, então o ID do cliente desse app não pode ser usado para conectar o trigger. O HubSpot Trigger precisa de um app público normal criado em uma conta de desenvolvedor, junto com a chave de API do desenvolvedor dessa mesma conta.
Em developers.hubspot.com abra Apps, copie a chave de API do HubSpot para Developer API Key no n8n, depois Create app e pegue o App ID, Client ID e Client Secret na aba Auth. Adicione o escopo oauth mais os escopos de leitura dos objetos que você dispara, e cole a URL de Redirecionamento OAuth do n8n no campo Redirect URL do app antes de salvar.
HubSpot credentials | Nodes | n8n Docs

o problema é quando crio um aplicativo legado privado, não há ID do aplicativo lá e no n8n ao usar o gatilho não há outra opção para escolher para colocar credenciais além desta, minha versão do n8n é 2.32.7

o problema é que quando crio um app legado privado, não há um ID de app lá e no n8n ao usar o trigger não há outra opção para escolher onde colocar as credenciais a não ser esta, minha versão do n8n é 2.32.7

Como você precisa usar um nó Trigger, crie um Aplicativo Público em vez de um Aplicativo Privado:

  1. No HubSpot Developer Portal, vá para AppsCreate app
  2. Escolha Public app (não Private app)
  3. Isso gerará:
    • Client ID
    • Client Secret
    • APP ID (isto é o que você está faltando)
  4. Adicione todos os escopos necessários para triggers:
  5. Defina a URL de redirecionamento para: http://localhost:5678/rest/oauth2-credential/callback
  6. Obtenha sua Developer API Key no painel Apps
  7. Preencha todos os campos em sua credencial n8n (incluindo o APP ID)

A ID do App não existe em apps privados, e o tipo de app que possui uma não pode mais ser criado. HubSpot desabilitou a criação de apps públicos legados em 23 de junho de 2026, e o par ID do App mais Chave de API do Desenvolvedor que a credencial HubSpot Trigger espera vem apenas desse tipo de app, então na versão 2.32.7 não há como preencher esses campos, a menos que sua conta de desenvolvedor já tivesse um app público legado anterior a essa data.

Use Polling em vez de Trigger. No HubSpot, vá para Development > Keys > Service Keys, crie uma chave de serviço com os escopos de leitura que você precisa e cole-a em uma credencial HubSpot do n8n como o App Token. Em seguida, execute um Schedule Trigger para o nó HubSpot com “Get recently created/updated” para contatos, ou “Get recently modified” para deals e empresas.

tá bom, obrigado