大家好,
我在整合 Jobber 的 API 時遇到麻煩。我已經初步完成身份驗證,也有一些可運作的工作流程,但當 access_token 過期時,一切在 1 小時後就會中斷。
根據我的測試,Jobber 不需要特殊的作用域就能返回重新整理令牌,但出於某種原因,它要麼沒有被返回/儲存,要麼 n8n 無法正確處理。
有任何建議嗎?
以下是我從 GitHub 上提出的問題中貼上的疑難排解資訊
以下是他們的文件 - https://developer.getjobber.com/docs/building_your_app/app_authorization/
我能夠初步授權,但在 1 小時過期後,我收到以下錯誤
輸出
1 項
授權失敗 - 請檢查您的憑證
不支援的內容類型:text/plain; charset=utf-8
錯誤詳情
來自 HTTP 請求
錯誤代碼
401
完整訊息
不支援的內容類型:text/plain; charset=utf-8
請求
{ “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 }
其他資訊
項目索引
0
節點類型
n8n-nodes-base.httpRequest
節點版本
4.4 (最新)
n8n 版本
2.20.6 (自行代管)
時間
5/12/2026, 9:52:03 AM
堆疊追蹤
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
根據我的理解,401 回應應該觸發令牌重新整理,但這似乎沒有發生。重新觸發工作流程也無法幫助。
如果我進入憑證並點擊「重新連接」,這將允許後續工作流程執行在一小時內運作。
重現步驟
使用針對輪換重新整理令牌的提供者的 authorization_code 設定通用 OAuth2 憑證。
成功執行工作流程。
等待存取令牌過期。
觀察重新整理循環;在後續循環後,授權失敗,需要重新連接。
預期行為
n8n 應該保留並使用令牌重新整理回應中的最新輪換 refresh_token。
工作流程應該繼續進行,無需手動重新連接。
偵錯資訊
偵錯資訊
core
n8nVersion: 2.20.6
platform: docker (self-hosted)
nodeJsVersion: 24.14.1
nodeEnv: production
database: sqlite
executionMode: regular
concurrency: -1
license: enterprise (production)
consumerId: 268c9581-f4d9-44ed-a7be-25c5c834d114
storage
success: all
error: all
progress: false
manual: true
binaryMode: filesystem
pruning
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
作業系統
Ubuntu 22.04 LTS
n8n 版本
2.20.6
Node.js 版本
無論映像中是什麼:docker.n8n.io/n8nio/n8n
資料庫
SQLite (預設)
執行模式
main (預設)
代管
自行代管
