REST APIでのレコード登録について

Shellからcurlを使ってデータ登録を行おうとしているのですが、日本語の登録ができずに悩んでいます。

curl -X POST “https://y2q7q.cybozu.com/k/v1/record.json” -H “X-Cybozu-API-Token: hogehoge” -H “Content-Type:application/json” -d “{“app”: 34,“record”: {“name”:{“value”:“100”}}}”

上記ではデータの登録できるのですが、「100」を「名前」に変更したところ

「不正なjsonメッセージですというメッセージが出て書き込みができなくなってしまうようです。(日本語ではなく英語にして場合も同様です。フィールドは文字列の設定になっています)

対応方法をご教授いただけると助かります。よろしくお願いします。

knkk さん

 

cURLコマンド自体が文字コードを含めて、実行環境に影響されることがありますが、こちらにあるようにJSONのダブルクウォートをエスケープしてみてはいかがでしょうか。

 

 

Yamashita Ryuさま

シングルクオートで囲んだところ日本語の登録もできました。

ありがとうございます!