Hola a todos,
Estoy teniendo problemas al integrarme con la API de Jobber. Tengo autenticación inicial y algunos flujos de trabajo funcionales, pero todo se rompe en 1 hora cuando access_token expira.
Jobber no requiere alcances especiales según mis pruebas para devolver el token de actualización, pero por alguna razón no se está devolviendo/almacenando, o n8n no lo está manejando correctamente.
¿Alguna sugerencia?
aquí está mi información de solución de problemas pegada del problema que hice en GitHub
Aquí está su documentación - https://developer.getjobber.com/docs/building_your_app/app_authorization/
Puedo autorizar inicialmente, sin embargo después de la expiración de 1 hora obtengo el siguiente error
Salida
1 elemento
Autorización fallida: verifica tus credenciales
Tipo de contenido no compatible: text/plain; charset=utf-8
Detalles del error
De la solicitud HTTP
Código de error
401
Mensaje completo
Tipo de contenido no compatible: text/plain; charset=utf-8
Solicitud
{ “oculto”: “{\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”: “oculto” }, “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 }
Otra información
Índice del elemento
0
Tipo de nodo
n8n-nodes-base.httpRequest
Versión del nodo
4.4 (Última)
Versión de n8n
2.20.6 (Auto-hospedado)
Hora
12/05/2026, 09:52:03
Rastreo de la pila
NodeApiError: Autorización fallida: verifica tus credenciales en 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) en 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) en 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) en /@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 en /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
Mi entendimiento es que la respuesta 401 debería desencadenar una actualización de token, pero eso no parece estar sucediendo. Reiniciar el flujo de trabajo no ayuda tampoco.
Si voy a credenciales puedo presionar “reconectar” lo que permitirá que las ejecuciones posteriores del flujo de trabajo funcionen durante una hora.
Para reproducir
Configurar credencial de OAuth2 genérica con authorization_code contra un proveedor que rota tokens de actualización.
Ejecutar flujo de trabajo con éxito.
Esperar hasta la expiración del token de acceso.
Observar ciclo de actualización; después del ciclo posterior, la autenticación falla requiriendo reconectar.
Comportamiento esperado
n8n debería persistir y usar el último refresh_token rotado de la respuesta de actualización de token.
Los flujos de trabajo deberían continuar sin reconectar manualmente.
Información de depuración
Información de depuración
núcleo
n8nVersion: 2.20.6
plataforma: docker (auto-hospedado)
nodeJsVersion: 24.14.1
nodeEnv: production
database: sqlite
executionMode: regular
concurrency: -1
license: enterprise (production)
consumerId: 268c9581-f4d9-44ed-a7be-25c5c834d114
almacenamiento
success: all
error: all
progress: false
manual: true
binaryMode: filesystem
gestión
enabled: true
maxAge: 336 hours
maxCount: 10000 executions
cliente
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
clúster
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: -
Generado en: 2026-05-12T17:00:18.159Z
Sistema Operativo
Ubuntu 22.04 LTS
Versión de n8n
2.20.6
Versión de Node.js
lo que está en la imagen: docker.n8n.io/n8nio/n8n
Base de datos
SQLite (predeterminado)
Modo de ejecución
main (predeterminado)
Alojamiento
auto-hospedado
