Shopify履行

时间:2013-07-26 19:51:50

标签: json

实现的在线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。同样的消息又回来了。

想法?

2 个答案:

答案 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位数。