Shopify Admin GraphQL 报 THROTTLED 怎么控制查询成本
现象#
一次查询多个商品及其变体、图片、metafields,返回 THROTTLED,重试后仍然失败。
原因#
- 单次查询 requestedQueryCost 超过 1000 点上限
- 嵌套层级深,每个连接都取
first: 250 - 并发多个高成本查询,桶容量被打空
处理步骤#
- 查询里加
extensions { cost { requestedQueryCost actualQueryCost throttleStatus { currentlyAvailable restoreRate } } } - 把大查询拆成多次小查询,每次
first: 50以内 - 按
currentlyAvailable / restoreRate计算等待时间再发下一批 - 非实时场景改用 Bulk Operation 导出全量
验收标准#
批量任务不再出现 THROTTLED,cost 指标稳定在容量 60% 以下,数据完整。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。