新規投稿
フォローする

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の記述っぷりでどこを直せばいいのかご教授頂ければ幸いです。

宜しくお願い致します。

0

3件のコメント

Avatar
Yasutaka Shinomiya

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

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

 

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

 

こんな感じですね。

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

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

1
Avatar
瀧ヶ平

鈴木祐介さん

cstapの瀧ヶ平です。

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

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

1
Avatar
鈴木佑介

四宮様

瀧ヶ平様

 

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

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

 

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

0
ログインしてコメントを残してください。