Shopify Plus 与 Flow

Flow 做不到的自动化用 Admin API 补

现象#

需要按 ERP 返回的库存覆盖 Shopify 并在失败时重试三次,Flow 的 HTTP 动作只能发请求、无法按响应内容分支重试,运行记录反复超时。

原因#

  • Flow 不能解析复杂响应后做多轮条件重试,重试策略只有固定几种。
  • Flow 无法在外部系统与 Shopify 之间做双向对账与差异收敛。
  • 大批量数据会超出获取数据 100 条与循环 1000 条的上限。
  • 需要跨店铺聚合时,Flow 只能看到当前店铺的数据。

处理步骤#

  1. 划分边界:事件通知留在 Flow,批量对账交给外部服务。
  2. 用 orders/paid webhook 触发自建任务。
  3. 外部服务用 bulkOperationRunMutation 批量写入。
  4. 定时任务每 15 分钟拉差异,按 throttleStatus 控制节奏。
  5. 失败写入队列表并指数退避,成功后回写 synced 标签供 Flow 判断。

验收标准#

ERP 侧改动在 15 分钟内反映到 Shopify,Flow 运行记录不再批量超时,差异报表为 0。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。