2016-05-17 12 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要求を受け取り、デフォルトでは、この引数はGET要求の代わりにカールがPOSTを送信するようにします。

+0

POSTは私が実際にやりたかったものですが、Connect V1はそれをサポートしていないようです。私はこれを試しました。なぜなら、APIのdocはこう言っています。「POSTとPUTのエンドポイントについては、要求パラメータをリクエストの本文にJSONとして提供します。私はあなたがその文から "POST"という言葉を取り除くことができればと願っています。 – Hai

+1

私はあなたの質問を誤解していました。 PUTを実行する場合は、注文を更新する予定です(注文の作成が許可されていないため、注文のPOSTエンドポイントはありません)。つまり、オーダーIDも指定する必要があります。 https://docs.connect.squareup.com/api/connect/v1/#put-orderidを参照してください。 –

関連する問題