# PUT実行時のボディについて

**URL:** <https://community.cybozu.dev/t/topic/2341>\
**Category:** kintone 開発相談\
**Created:** [2016 年 3 月 2 日午前 10:13 UTC](https://community.cybozu.dev/t/topic/2341 "2016-03-02T10:13:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1834](https://avatars.discourse-cdn.com/v4/letter/l/fbc32d/32.png) [@Legacy\_Account1834](https://community.cybozu.dev/u/Legacy_Account1834)\
**Post date:** [2016 年 3 月 2 日午前 10:13 UTC](https://community.cybozu.dev/t/topic/2341/1 "2016-03-02T10:13:59Z")

</div>

PUT実行時のボディについて質問があります。

現在、プラグインを利用して自レコードをPUT処理を行う機能を実装しようとしています。

その際にプラグインの中で処理されるPUTのボディで指定するフィールドコードに変数を利用すると、更新成功するのですが、値が更新されません。

（例）

var body =  
{  
app:(変数),  
id :(変数),  
record {  
【(変数)】:{ “value” : （変数）}  
}  
}

&nbsp;

また、下記のようにフィールドコードを固定値として場合はPUT成功、かつ値の更新も行われていました。

(例) ※【Filedcord】は固定のフィールドコード

var body =  
{  
app:(変数),  
id :(変数),  
record {  
【Filedcord】:{ “value” : （変数）}  
}  
}

&nbsp;

上記の結果を踏まえて、PUTのボディに変数を利用すると、更新されないような動作だと見受けられますが、そういった仕様はございますでしょうか。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1574](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1574](https://community.cybozu.dev/u/Legacy_Account1574)\
**Post date:** [2016 年 3 月 2 日午後 12:06 UTC](https://community.cybozu.dev/t/topic/2341/2 "2016-03-02T12:06:16Z")

</div>

吉岡 三四郎さん

&nbsp;

こちらは、PUTやkintoneの仕様ではなく、JSONないし連想配列の作り方のお話になります。bodyをブレークポイントなりconsoleに出すなりで確認されると気づかれたかもしれませんが、JSONのキーに変数を持ってこようとして、一発で書こうとすると、キー部分は変数名そのものが入ってしまいます。

&nbsp;

var put\_record = {};

put\_record[変数] = {

&nbsp; “value”: value

};

var body = {

&nbsp; “app”: app,

&nbsp; “id”: id,

&nbsp; “record”: put\_record

};

&nbsp;

のようにすることで意図通りなるのではないかと思います。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1834](https://avatars.discourse-cdn.com/v4/letter/l/fbc32d/32.png) [@Legacy\_Account1834](https://community.cybozu.dev/u/Legacy_Account1834)\
**Post date:** [2016 年 3 月 3 日午前 12:25 UTC](https://community.cybozu.dev/t/topic/2341/3 "2016-03-03T00:25:27Z")

</div>

回答ありがとうございます。

さっそく確認してみます。
