API deletion error: The DELETE method is not supported.

这个报错通常发生在自托管 n8n 升级到 stable 分支的 2.39.8 后,通过 API 或 Action 删除证书/凭据时被后端拒绝。优先排查 n8n 版本,升级到包含修复的 2.39.9 及以上版本。

快速结论:这个报错通常发生在自托管 n8n 升级到 stable 分支的 2.39.8 后,通过 API 或 Action 删除证书/凭据时被后端拒绝。优先排查 n8n 版本,升级到包含修复的 2.39.9 及以上版本。

适用环境:n8n 2.39.8,Docker 自托管,PostgreSQL,queue 执行模式(multi-main 扩展部署),Node.js 26.7.0;Issue 中未提供 Python、CUDA、PyTorch、显卡等信息。

最快修复方案:将运行在 stable 分支的 n8n 升级到 2.39.9(修复 PR #38454 已合入),可解决 API 删除报错;若仍有 Action 侧问题,再升级到 2.39.10(修复 PR #39146 / #39147)。

注意事项:2.39.9 只确认修复 API 删除路径;评论中用户反馈 API 恢复后 Action 内仍存在问题,该问题在 2.39.10 才修复。beta 分支由于在修复合入 master 之后才发布,不受此问题影响。

问题场景

用户将自托管 n8n 升级后,尝试通过 API / Action 方式删除证书(receipts),被接口拒绝,无法完成删除操作。该部署为 Docker 自托管、PostgreSQL、queue 模式的多主多 worker 集群(14 个实例)。

报错原文

API deletion error: The DELETE method is not supported.
Invalid identifier

原因分析

根据维护者回复,这是升级到 2.39.8(stable)后引入的已知回归问题。API 侧的删除方法支持在后续版本中被修复(2.39.9 已包含修复 PR #38454);用户随后反馈的 Action 内 “Invalid identifier” 属于另一个已知问题,需由 PR #39146(2.39.x)和 PR #39147(2.40.x)修复。Issue 本身未给出更底层的代码级原因,因此具体触发逻辑不做进一步推断。

环境排查

  • 确认 n8n 版本是否为 2.39.8(n8nVersion)。
  • 确认部署平台是否为 Docker 自托管,数据库是否为 PostgreSQL。
  • 确认执行模式(本 Issue 为 queue / scaling multi-main)。
  • 确认 Node.js 版本(本 Issue 为 26.7.0)。
  • 确认当前跟随的分支是 stable 还是 beta

解决步骤

  1. 检查当前 n8n 版本,确认是 2.39.8 或同处于受影响区间的 stable 版本。
  2. 将 n8n 升级到 2.39.9,该版本包含 API 删除报错的修复(PR #38454),可解决 The DELETE method is not supported.
  3. 重新通过 API 执行删除操作,确认 API 路径恢复正常。
  4. 如果 API 已恢复,但在 Action 节点中仍看到 Invalid identifier,继续升级到 2.39.10;该版本包含 PR #39146 的修复,维护者已将该修复提前到当天发布。
  5. 若使用的是 beta 分支,无需处理,因为修复先合入 master,beta 在此之后发布。

验证方法

升级后重新执行原先失败的删除操作:先用 API 删除证书,确认不再返回 The DELETE method is not supported.;再在 Action 中执行同样删除,确认不再出现 Invalid identifier。若两个路径都成功,则问题已解决。

参考来源

n8n-io/n8n #39140

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 24894

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注