レコードの取得APIに関する質問

PROXYの都合で、記載のサンプルjsが動作しないため、cURLでリクエストボディ(json)付きのレコード取得を試しましたが、正常動作できません。

※ HTTPリクエストボディを使わなければ正常動作可能ですが、質問の趣旨はリクエストボディを使った条件でうまく動作させたいです。

コマンド指定のリクエストヘッダ部分かリクエストボディがおかしいと思いますが、Windows環境で正しく動作させる指定方法がわからないため、ご存知の方がいれば、ご教授ください。

なお、実行コマンドは以下のとおりで、レコードの取得(1件)の文書を参考にcURLで下記コマンドでリクエストヘッダとリクエストボディ作成をたたきしましたが、どれも失敗でした。

  1. curl -x <proxy> “https://xx.cybozu.com/k/v1/record.json” --header “X-Cybozu-API-Token:XX” --header “Content-type: application/json” --data-urlencode ‘{“app”: “16”,“id”: “1”}’

  2. curl -x <proxy> “https://xx.cybozu.com/k/v1/record.json” --header “X-Cybozu-API-Token:XX” --header “Content-type: application/json” --data ‘{“app”: “16”,“id”: “1”}’

  3. curl -x <proxy> “https://xx.cybozu.com/k/v1/record.json” --header “X-Cybozu-API-Token:XX” --header “Content-type: application/json” --data “{"app":"16","id":"1"}”

4.curl -x <proxy> “https://xx.cybozu.com/k/v1/record.json” --header “X-Cybozu-API-Token:XX” --header “Content-type: application/json” --data @json.txt

以上、

Google検索した結果、JOYZOさんブログで本家より簡潔でわかりやすい具体例が掲載されおり、本件は自己解決できました。

最初からGoogle検索して上記情報を見ていれば、無駄な時間を使わずにすんだと、自己反省です。

ちなみに、DELETEメソッドについては、上記情報通りの指定をしてもbad requestで動作しない、queryもうまく思うように動かないなど、コマンドでjsonデータ付のAPIをたたくのは意外と面倒(※ windows環境のせいかな?)ということが最近、わかってきました。

curlはリクエストヘッダ情報や通信情報がみれるので、デバッグの切り分けにはとても重宝してます。

以上、