Json 购物化实现

Json 购物化实现,json,Json,用于履行的在线shopify文档显示了以下示例: POST /admin/orders/#{id}/fulfillments.json { "fulfillment": { "tracking_number": null, "line_items": [ { "id": 466157049 } ] } } 这些文件还说,不指定项目id将导致所有项目完成 我向该api端点发送的p

用于履行的在线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。同样的信息又回来了


想法?

您是否将内容类型设置为
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即可