如何通过Shopify API将发货延迟一周?求正确API及请求体
Shopify 发货延迟API正确调用指南
正确API端点
使用更新Fulfillment API,而非订单更新API,端点格式为:PUT https://storename.myshopify.com/admin/api/2023-04/fulfillments/{fulfillment_id}.json
替换{fulfillment_id}为你要延迟的发货记录ID。
原请求问题分析
你之前调用订单更新API的方式存在两个核心问题:
- 订单的
fulfillment_status设为null会取消整个订单的发货状态,而非延迟指定发货记录 - 订单更新API不支持直接在
fulfillments数组内修改已存在的发货记录属性
正确请求体
仅需针对目标发货记录更新状态和延迟时间,无需修改订单或商品行信息:
{ "fulfillment": { "status": "delayed", "delayed_until": "2023-05-29T00:00:00Z" } }
关键注意事项
- 确保API权限包含
write_fulfillments - 目标发货记录需处于
pending或in_transit状态才能设置为delayed delayed_until必须是未来的ISO 8601格式时间
内容的提问来源于stack exchange,提问作者Abdul Qayyum
相关产品推荐
相关产品推荐

