2016-05-17 62 views
1

我嘗試了以下請求,使用Square Connect的訂單API(https://docs.connect.squareup.com/api/connect/v1/#navsection-orders)創建訂單。我回來的迴應是「未找到」。我想知道我的要求中是否缺少任何東西?如何使用Square Connect API創建訂單?

請求:

curl -H "Content-Type: application/json" \ 
     -H "Accept: application/json" \ 
     -H "Authorization: Bearer repace-with-real-access-token" \ 
     -d '{}' \ 
     https://connect.squareup.com/v1/locationId/orders 

響應:

{"type":"not_found","message":"NotFound"} 

如果不是創建訂單的正確途徑,你可以請讓我知道如何利用廣場連接API辦呢?

謝謝!

回答

0

刪除-d '{}'。端點接受GET請求,默認情況下,此參數將使curl發送POST而不是GET請求。

+0

POST是我真正想要做的,但Connect V1似乎不支持。我嘗試過,因爲API文檔說:「對於POST和PUT端點,您在請求的正文中提供請求參數作爲JSON。」我希望你們能從這句話中刪除「POST」一詞。 – Hai

+1

我之前誤解了你的問題。如果您想做PUT,那麼您打算更新訂單(因爲我們不允許訂單創建,所以我們沒有訂單的POST端點)。這意味着您還需要指定訂單ID。請參閱https://docs.connect.squareup.com/api/connect/v1/#put-orderid –