实现的在线shopify文档显示了这个例子:
POST /admin/orders/#{id}/fulfillments.json
{
"fulfillment": {
"tracking_number": null,
"line_items": [
{
"id": 466157049
}
]
}
}
文档还说,不指定项目ID将导致所有项目都满足。
我对该api端点的postdata读取:
{"fulfillment":{"tracking_number":null}}
这回来了:
{"errors":{"fulfillment":"can't be blank"}}
我试过这个:
{"fulfillment":{"tracking_number":null,"line_items":[{"id":300668234}]}}
这是我订单的有效商品ID。同样的消息又回来了。
想法?
答案 0 :(得分:2)
您是否将内容类型设置为application/json
?
尝试使用cURL发送相同的请求
curl -X POST -H 'Content-Type: application/json' -d @fulfillment.json https://API_KEY:API_TOKEN@SHOP.myshopify.com/admin/orders/ORDER_ID/fulfillments.json
如果有效,则表示您没有正确发送请求。
答案 1 :(得分:0)
curl -H "Content-Type: application/json" -X POST -d '{"fulfillment": {"tracking_number": "123456789","notify_customer": true}}' https://API_KEY:TOKEN@SHOP.myshopify.com/admin/orders/ORDER_ID/fulfillments.json
这是更新订单跟踪号的工作示例。我花了一分钟才意识到ORDER_ID是长形式shopify订单ID。它应该是大约9到10位数。