Json 购物化实现
用于履行的在线shopify文档显示了以下示例:Json 购物化实现,json,Json,用于履行的在线shopify文档显示了以下示例: POST /admin/orders/#{id}/fulfillments.json { "fulfillment": { "tracking_number": null, "line_items": [ { "id": 466157049 } ] } } 这些文件还说,不指定项目id将导致所有项目完成 我向该api端点发送的p
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。同样的信息又回来了
想法?您是否将内容类型设置为
application/json
尝试使用cURL发送相同的请求
curl-X POST-H'内容类型:application/json'-d@fulfillment.jsonhttps://API_KEY:API_TOKEN@SHOP.myshopify.com/admin/orders/ORDER\u ID/fulfillments.json
如果这样做有效,则意味着您没有正确发送请求
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
这是更新订单跟踪编号的工作示例。我花了一分钟才意识到订单ID是shopify订单ID的长格式。它应该是9到10位数字 尝试使用headers:accept application/jsonA在成功执行上述curl请求后仔细比较我的请求,发现了问题。非常感谢。作为将来的参考,是否可以让curl吐出它在调用之前创建的头文件?只需在详细模式(-v)下使用curl即可