Shopify Plus 与 Flow

Flow HTTP 请求 30 秒超时与密钥怎么配

现象#

Send HTTP request 指向自建 ERP,运行记录显示请求超时后不断重试,日志里的 Authorization 头显示为星号,无法确认是否带对。

原因#

  • Flow 最多等 30 秒响应,超时后关闭连接并按配置重试,最长可重试 24 小时。
  • 4xx、5xx 与 429 都按动作里的重试、失败、忽略策略处理,默认重试会拖长运行。
  • 密钥直接写在 Header 明文里会被日志记录,正确做法是使用 Flow Secrets。
  • 该动作只在 Grow、Advanced、Plus 套餐可用,Basic 上不会出现成功运行。

处理步骤#

  1. 到 应用 → Flow → 设置 → 密钥 新建 secret,记下 handle。
  2. 把 Header 值改成 {{secrets.erp_token}},不要直接粘贴 token。
  3. 动作里把 4xx 设为 忽略,5xx 与 429 设为 重试。
  4. 服务端先返回 202 并在 30 秒内响应,把耗时逻辑改成异步任务。
  5. 用 记录输出 打印 sendHttpRequest.status。

验收标准#

运行详情里该步骤状态成功且没有重试记录,日志中密钥显示为已隐藏,ERP 侧确认收到请求。

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