POSTするjsonの記述について

お世話になっております。

現在下記のように記述しておりますが、

レコードの登録が行われず、困っております。

ご教授頂ければ幸いです。

 

var post_params = {“app” : 429, “record” : {“UTILIZATION”: {“value” : “利用している”}}};

kintone.api(kintone.api.url(‘/k/v1/record’, true), “POST”, post_params).then(function(post_resp) {
alert(“正常に登録が行われました。”);
}, function(resp) {
alert(“レコードの登録に失敗しました。”);
});

上記のリクエストを送った場合に、

console.logには、

POST https://xxx.cybozu.com/k/v1/record.json 400 (Bad Request)

 

となっており、返却されているresponseを見ると、

{message: “不正なJSON文字列です。”, id: “1505999166-8682201xx”, code: “CB_IJ01”}

 

となっております。

JSONの記述っぷりでどこを直せばいいのかご教授頂ければ幸いです。

宜しくお願い致します。

UTILIZATIONのフィールドタイプは何で作られていますでしょうか?

もしチェックボックスなどの配列型の場合はvalueの値が1つでも配列で渡さないと1月アップデートからエラーとなってしまいます。

 

{“app” : 429, “record” : {“UTILIZATION”: {“value” : [“利用している”]}}};

 

こんな感じですね。

https://www.joyzo.co.jp/blog/1929

こちらが参考になればm(__)m

鈴木祐介さん

cstapの瀧ヶ平です。

JSONデータの記述形式はフィールド種別によって異なるため、何のフィールドなのか教えていただければ指摘しやすいです。

フィールドがチェックボックスの場合であるならばvalueの値を配列で与える必要があるためそれが原因だと思われます。

四宮様

瀧ヶ平様

 

ご教授頂きありがとうございます。

ご指摘通り、チェックボックスになっており配列で渡していない事によってエラーとなっておりました。

 

ありがとうございました!