Flow 运行代码动作 5 秒超时怎么改
现象#
Run code 里对两百多条 line items 做 JSON 解析和排序,运行记录报执行超时,输出的变量在后续步骤里取不到。
原因#
- Run code 总执行时间上限 5 秒,复杂循环会被强制中断。
- 输出数据与 console.log 合计不能超过 50KB,大对象会被截断。
- 输入查询与输出 schema 各限 5000 字符,代码本体限 50000 字符。
- 该动作不支持 fetch、模块导入以及随机和时钟函数,写法不对会直接编译失败。
处理步骤#
- 在运行详情点开
运行代码步骤,区分是超时、内存还是 schema 报错。 - 精简输入查询,只留
order.lineItems { sku quantity }。 - 把重计算移出循环:先算出映射,再用
遍历循环逐条写入。 - 用
console.log打印中间值,确认输出不超过 50KB 且结构匹配 schema。 - 需要外部数据时先用
发送 HTTP 请求取回,再作为 input 传入。
验收标准#
运行详情里该步骤耗时低于 5 秒且状态成功,后续步骤能取到非空的 runCode 变量。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。