Activepieces 收到 Webhook 被拒绝报 413 Request Too Long 怎么调整负载上限?
【免费下载链接】activepiecesAI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents项目地址: https://gitcode.com/GitHub_Trending/ac/activepieces
Activepieces 的 Webhook 触发器收到超限的入站负载时,会直接拒绝请求并返回413 Request Too Long。这个拒绝由服务端对入站 webhook 负载大小的限制触发,自 0.80.0 起由环境变量AP_MAX_WEBHOOK_PAYLOAD_SIZE_MB控制。本文说明如何确认限制值、调整上限并验证生效。
先确认 413 来自哪个检查
项目文档中与 webhook 负载相关的 413 有两个来源,调整前先分清你遇到的是哪一个:
| 来源 | 含义 | 限制变量 | 默认值 |
|---|---|---|---|
| Webhook 入站负载超限 | 触发流程的 webhook 请求体过大 | AP_MAX_WEBHOOK_PAYLOAD_SIZE_MB | 25(MB) |
| Store 值写入超限 | Store piece 或context.store写入单个值过大,同样以 HTTP 413 拒绝 | AP_MAX_STORE_ENTRY_VALUE_SIZE_KB | 512(KB) |
如果是外部系统调用你配置的 webhook URL 时被拒绝,问题在第一个。调整方法见 环境变量列表 和 Limits。
注意环境差异(见 Limits):
- 自托管:限制通过环境变量配置,
AP_MAX_WEBHOOK_PAYLOAD_SIZE_MB未设置时默认25MB; - Activepieces Cloud:强制
5MB 上限,无法通过环境变量自行调高,只能让发送方把负载控制在 5 MB 以内。
调整自托管环境的负载上限
在承载 API 的容器上设置环境变量,把上限设为能覆盖你实际负载的大小,例如 50 MB:
AP_MAX_WEBHOOK_PAYLOAD_SIZE_MB=50webhook 请求由 API(app)层接收并校验大小,因此拆分部署(
AP_CONTAINER_TYPE=APP+ 独立 worker)时,这个变量要加在app容器上;如果跑的是默认的单容器(AP_CONTAINER_TYPE=WORKER_AND_APP),直接加在该容器上即可。按你现有的部署方式(docker-compose、Helm 等)把该变量写入 app 容器的环境配置,并重启 app 容器使配置生效。生产环境的其他执行参数参见 Production Setup。
如果你恰恰想收紧限制(低于默认 25 MB),同样通过设置该变量实现——0.80.0 变更说明中明确:把
AP_MAX_WEBHOOK_PAYLOAD_SIZE_MB设为期望值即可限制 webhook 负载低于新的25MB 默认值。
验证调整生效
把之前触发413 Request Too Long的同一个 payload 重新发送一次:
- 调整前:请求被拒绝,返回
413 Request Too Long; - 调整后:请求不再被该检查拒绝,对应的 flow 开始运行。可以到运行记录中确认该次 webhook 触发的 flow run 已创建且不再是拒绝结果。
如果仍然 413,回到上一节确认你调整的是接收 webhook 的那一层容器,且新值确实大于实际负载大小(单位是 MB,取整数)。
与上限无关的另一个阈值:inline 阈值
Limits 中还定义了AP_WEBHOOK_PAYLOAD_INLINE_THRESHOLD_KB(自托管默认512KB,Cloud 为1024KB)。它不是限制,而是存储路径的切换点:低于该阈值的 payload 直接内联存在 Redis 中,超过的会被 offload 到文件存储,以保护 Redis 内存。调大AP_MAX_WEBHOOK_PAYLOAD_SIZE_MB让大负载通过之后,负载的实际存放位置由这个阈值决定,不需要也不应该靠调它来绕过 413。
适用条件与边界
413 Request Too Long这一行为从 0.80.0 引入该变量开始由文档明确记录;同一版本还移除了 Docker 镜像中的 Nginx,由 Fastify 直接提供 API 与前端,所以旧版本中由前置代理返回的 413 与当前由应用层返回的 413 来源不同,核对版本(Breaking Changes)有助于判断。- 自托管调整上限时,只影响 webhook 入站负载校验;同步 webhook 的响应超时(
AP_WEBHOOK_TIMEOUT_SECONDS,默认 30 秒)与负载大小是两个独立限制,负载调大后如果遇到的是 408/500 而非 413,应转向超时方向排查。 - 若 413 实际来自流程内 Store 写入(
AP_MAX_STORE_ENTRY_VALUE_SIZE_KB),应调整的是该变量(单位 KB),而不是 webhook 负载上限。
【免费下载链接】activepiecesAI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents项目地址: https://gitcode.com/GitHub_Trending/ac/activepieces
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考