如何使用BigCommerce Web API更新包含未跟踪产品的已发货订单?
我有一个产品订单,该产品未作为 BigCommerce 库存的一部分进行跟踪。
我需要进行适当的 Web API 调用以将状态更新为已发货。我尝试使用如下PUT /orders/id/shipments/id.json
呼叫拨打电话
<?xml version="1.0" encoding="utf-8" ?>
<shipment>
<tracking_number/>
<order_address_id>533</order_address_id>
<items>
<item>
<order_product_id>628</order_product_id>
<quantity>1</quantity>
</item>
</items>
</shipment>
,但我收到以下 400 Bad Request 响应。
<?xml version="1.0"?>
<errors>
<error>
<status>400</status>
<message>The field 'quantity' is invalid.</message>
<details>
<invalid_reason>The quantity specified is greater than the quantity of the product that is available to ship.</invalid_reason>
<available_quantity>0</available_quantity>
<order_product_id>628</order_product_id>
</details>
</error>
</errors>
我意识到我可以更改要跟踪的产品,但客户不会以这种方式跟踪他们的库存(我想避免强迫他们改变他们的流程)。我试过省略数量,但它声明它是必需的。