59
调用 API 把商品价格改成 99,紧接着收到 products/update webhook,payload 里的价格还是 89。
调用 API 把商品价格改成 99,紧接着收到 products/update webhook,payload 里的价格还是 89。
先把判断放在前面:webhook 投递是异步的,可能携带变更前或变更中的快照,加上 CDN 缓存,短时间内的数据一致性无法保证。
updated_at 比对,必要时回查 API 拿最新值。X-Shopify-Event-Id 只处理一次。X-Shopify-Triggered-At,晚于本地更新时间的才处理。这是事件驱动架构的通病,不是 Shopify 独有。把 webhook 当「通知」而不是「数据源」,很多问题会自然消失。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。