3

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

想法?

4

2 回答 2

2

您是否将 Content-Type 设置为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

如果可行,则意味着您没有正确发送请求。

于 2013-07-26T20:02:26.113 回答
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 位数字。

于 2015-07-03T01:43:23.510 回答