Oi a todos,
Estou tendo problemas para integrar com a API do Jobber. Consegui autenticar inicialmente e tenho alguns fluxos de trabalho funcionando, mas tudo quebra em 1 hora quando o access_token expira.
Jobber não exige escopos especiais de acordo com meus testes para retornar o refresh token, mas por algum motivo ele ou não está sendo retornado/armazenado, ou n8n não está lidando com isso corretamente.
Alguém tem sugestões?
aqui estão minhas informações de solução de problemas copiadas da issue que criei no GitHub
Aqui está a documentação deles - https://developer.getjobber.com/docs/building_your_app/app_authorization/
Consigo autorizar inicialmente, mas após a expiração de 1 hora recebo o seguinte erro
Saída
1 item
Falha na autorização - verifique suas credenciais
Tipo de conteúdo não suportado: text/plain; charset=utf-8
Detalhes do erro
De HTTP Request
Código de erro
401
Mensagem completa
Tipo de conteúdo não suportado: text/plain; charset=utf-8
Requisição
{ “hidden”: “{\n “query”: “{ quotes(first: 10, filter: { status: converted}) { nodes { id quoteNumber notes(first: 5) { nodes { … on QuoteNote { message } } } } } }”\n}”, “headers”: { “content-type”: “application/json”, “x-jobber-graphql-version”: “2025-04-16”, “accept”: “application/json,text/html,application/xhtml+xml,application/xml,text/;q=0.9, image/;q=0.8, /;q=0.7”, “Authorization”: “hidden” }, “method”: “POST”, “uri”: “https://api.getjobber.com/api/graphql”, “gzip”: true, “rejectUnauthorized”: true, “followRedirect”: true, “resolveWithFullResponse”: true, “sendCredentialsOnCrossOriginRedirect”: false, “followAllRedirects”: true, “timeout”: 300000, “encoding”: null, “json”: false, “useStream”: true }
Outras informações
Índice do item
0
Tipo de nó
n8n-nodes-base.httpRequest
Versão do nó
4.4 (Mais recente)
Versão do n8n
2.20.6 (Auto-hospedado)
Hora
5/12/2026, 9:52:03 AM
Rastreamento de pilha
NodeApiError: Authorization failed - please check your credentials at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@aws-sdkaws-sdkaws-sdkaws-sdk+credential-providers@3.808.0_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts:825:16) at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+package@opent@openlemetry+core_@open@opentelemetrye@opentelemetryemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_2c2e1f47b69b34bef6f634a13cbf61d9/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1048:9) at WorkflowExecute.runNode (/usr/local/lib/@opentelemetrynpmode_modules/n8n/node_modules/.@opentelemet@opentelemetryynpm/n8n-co@opentelemetry@opentelemetry@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_2c2e1f47b69b34bef6f634a13cbf61d9/node_modules/n8n-core/@opentelemetryodulesrc/ex@opentelemetryode_modulescution-engine/workflow-execute.ts:1@opentelemetry39:11) at /@opentelemetrysr/local/lib/node_@opentelemetryodules/n8n/@opentelemetryode_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@@opentelemetry7.9.0_@opentelemetry+exporter-trace-otlp_2c2e1f47b69b34bef6f634a13cbf61d9/node_modules/n8n-core/s@opentelemetryc/execution@opentelemetryengine/workflow-execute.ts:1687:@opentelemetry7 at /usr/l@opentelemetrycal/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_2c2e1f47b69b34bef6f634a13cbf61d9/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2339:11
Minha compreensão é que a resposta 401 deveria disparar uma atualização de token, mas isso não parece estar acontecendo. Reiniciar o fluxo de trabalho também não ajuda.
Se eu for para credenciais posso clicar em “reconectar” o que permitirá que as execuções subsequentes do fluxo de trabalho funcionem por uma hora.
Para reproduzir
Configure a credencial Generic OAuth2 com authorization_code contra um provedor que rotaciona refresh tokens.
Execute o fluxo de trabalho com sucesso.
Aguarde a expiração do access token.
Observe o ciclo de atualização; após o ciclo subsequente, a autenticação falha exigindo reconexão.
Comportamento esperado
n8n deve persistir e usar o refresh_token rotacionado mais recente da resposta de atualização de token.
Os fluxos de trabalho devem continuar sem reconexão manual.
Informações de depuração
Informações de depuração
núcleo
n8nVersion: 2.20.6
platform: docker (auto-hospedado)
nodeJsVersion: 24.14.1
nodeEnv: production
database: sqlite
executionMode: regular
concurrency: -1
license: enterprise (production)
consumerId: 268c9581-f4d9-44ed-a7be-25c5c834d114
armazenamento
success: all
error: all
progress: false
manual: true
binaryMode: filesystem
limpeza
enabled: true
maxAge: 336 hours
maxCount: 10000 executions
client
userAgent: mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/148.0.0.0 safari/537.36
isTouchDevice: false
cluster
instanceCount: 1
versions: 2.20.6
instances:
instanceKey: 0cffc1ac-43d6-4469-85cf-116816732522, hostId: main-dec161f067e6, instanceType: main, instanceRole: leader, version: 2.20.6
checks:
check: hostid-clash, status: succeeded, warnings: -
check: lifecycle, status: succeeded, warnings: -
check: split-brain, status: succeeded, warnings: -
check: version-mismatch, status: succeeded, warnings: -
Generated at: 2026-05-12T17:00:18.159Z
Sistema Operacional
Ubuntu 22.04 LTS
Versão do n8n
2.20.6
Versão do Node.js
qualquer uma que estiver na imagem: docker.n8n.io/n8nio/n8n
Banco de dados
SQLite (padrão)
Modo de execução
main (padrão)
Hosting
auto-hospedado
