2013-07-26 37 views
3

爲履行顯示本例中的在線文檔shopify:Shopify履行

POST /admin/orders/#{id}/fulfillments.json 

{ 
    "fulfillment": { 
    "tracking_number": null, 
    "line_items": [ 
     { 
     "id": 466157049 
     } 
    ] 
    } 
} 

該文檔也說,不指定一個項目ID,則會導致所有項目完成。

我POSTDATA該API端點上寫着:

{"fulfillment":{"tracking_number":null}} 

這回來:

{"errors":{"fulfillment":"can't be blank"}} 

我已經試過這樣:

{"fulfillment":{"tracking_number":null,"line_items":[{"id":300668234}]}} 

這是一個有效的產品ID爲我訂購。同樣的消息又回來了。

想法?

+0

嘗試使用標題:接受應用程序/ json –

回答

2

你是否將你的內容類型設置爲application/json

嘗試使用捲曲

curl -X POST -H 'Content-Type: application/json' -d @fulfillment.json https://API_KEY:[email protected]/admin/orders/ORDER_ID/fulfillments.json

如果這樣的作品,就意味着你沒有正確發送您的請求發送相同的請求。

+0

成功完成上述curl請求後,仔細比較了我的請求,發現此問題。謝謝。爲了將來的參考,是否有可能讓curl放棄它在調用之前創建的頭部? –

+0

僅在詳細模式下使用捲曲(-v) – csaunders

0
curl -H "Content-Type: application/json" -X POST -d '{"fulfillment": {"tracking_number": "123456789","notify_customer": true}}' https://API_KEY:[email protected]/admin/orders/ORDER_ID/fulfillments.json 

這是更新訂單的跟蹤編號的工作示例。我花了一分鐘才意識到,ORDER_ID是長表單shopify訂單ID。它應該是大約9到10位數字。