Flow 做不到的自动化用 Admin API 补
现象#
需要按 ERP 返回的库存覆盖 Shopify 并在失败时重试三次,Flow 的 HTTP 动作只能发请求、无法按响应内容分支重试,运行记录反复超时。
原因#
- Flow 不能解析复杂响应后做多轮条件重试,重试策略只有固定几种。
- Flow 无法在外部系统与 Shopify 之间做双向对账与差异收敛。
- 大批量数据会超出获取数据 100 条与循环 1000 条的上限。
- 需要跨店铺聚合时,Flow 只能看到当前店铺的数据。
处理步骤#
- 划分边界:事件通知留在 Flow,批量对账交给外部服务。
- 用
orders/paidwebhook 触发自建任务。 - 外部服务用
bulkOperationRunMutation批量写入。 - 定时任务每 15 分钟拉差异,按
throttleStatus控制节奏。 - 失败写入队列表并指数退避,成功后回写
synced标签供 Flow 判断。
验收标准#
ERP 侧改动在 15 分钟内反映到 Shopify,Flow 运行记录不再批量超时,差异报表为 0。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。