如何使用 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

会起作用。