如何使用 spree api 调用更新货件跟踪信息
How to update shipment tracking info with spree api call
使用 Spree 2。0.x如何更新货运跟踪详细信息?
这是一个 curl 示例,应该将货件的跟踪更新为 'yeah'。但它似乎没有做任何事情。怎么了?
curl -i -X PUT -H "X-Spree-Token: b79756519374randomtokenb79756519374" -d "shipment\[tracking\]=yeah" http://url.com/api/orders/W647803480/shipments/H10788414786
在服务器日志中我看到了相应的请求;
Started PUT "/api/orders/W647803480/shipments/H10788414786"
但唯一更新的数据是订单的 'updated_at' 字段。
我也试过发送 "tracking=yeah" 而不是上面的,但没有成功。
那么 - 如何使用 API 设置跟踪信息?
事实证明,为了更新货件属性,有必要在 url 中使用 /ready
。
对于上面的例子;
curl -i -X PUT -H "X-Spree-Token: b79756519374randomtokenb79756519374" -d "shipment\[tracking\]=yeah" http://url.com/api/orders/W647803480/shipments/H10788414786/ready
会起作用。
使用 Spree 2。0.x如何更新货运跟踪详细信息?
这是一个 curl 示例,应该将货件的跟踪更新为 'yeah'。但它似乎没有做任何事情。怎么了?
curl -i -X PUT -H "X-Spree-Token: b79756519374randomtokenb79756519374" -d "shipment\[tracking\]=yeah" http://url.com/api/orders/W647803480/shipments/H10788414786
在服务器日志中我看到了相应的请求;
Started PUT "/api/orders/W647803480/shipments/H10788414786"
但唯一更新的数据是订单的 'updated_at' 字段。
我也试过发送 "tracking=yeah" 而不是上面的,但没有成功。
那么 - 如何使用 API 设置跟踪信息?
事实证明,为了更新货件属性,有必要在 url 中使用 /ready
。
对于上面的例子;
curl -i -X PUT -H "X-Spree-Token: b79756519374randomtokenb79756519374" -d "shipment\[tracking\]=yeah" http://url.com/api/orders/W647803480/shipments/H10788414786/ready
会起作用。