# REST API POSTメソッドにおける400エラー

**URL:** <https://community.cybozu.dev/t/topic/2835>\
**Category:** kintone 開発相談\
**Created:** [2018 年 1 月 31 日午前 7:16 UTC](https://community.cybozu.dev/t/topic/2835 "2018-01-31T07:16:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2014](https://avatars.discourse-cdn.com/v4/letter/l/f4b2a3/32.png) [@Legacy\_Account2014](https://community.cybozu.dev/u/Legacy_Account2014)\
**Post date:** [2018 年 1 月 31 日午前 7:16 UTC](https://community.cybozu.dev/t/topic/2835/1 "2018-01-31T07:16:01Z")

</div>

はじめまして。kintone×AWS Lambda×Twilioを利用したAPI開発をしている菅と申します。  
Lambdaにて、下記のようなFunctionをnode.jsで作ろうとしています。

①kintoneアプリ内に登録した電話番号をGET  
↓  
②Twilioで荷電＆DTMF値を取得  
↓  
③取得した値をkintone上の別アプリにPOST(追加)

①、②はうまくいくのですが、③が動かず苦労しています。  
下記のようなソースでPOSTしようとするのですが、400(Bad Request)が返ってきてしまいます。

exports.handler = (event, context, callback) =\> {  
var headers = {‘X-Cybozu-API-Token’ : ‘③で追加したいアプリのAPIトークンの値’};

var request = require(‘request’);

var body\_post = {  
app : アプリのID,  
record : {  
telno : { value : ‘①でGETした電話番号’ },  
status : { value : ‘②の取得値(1～9)’ }  
}  
}  
};

var post\_options = {  
url: ‘[https://サブドメイン名/k/v1/records.json](https://xn--eck7a8c7byc3f027z/k/v1/records.json)’,  
method: ‘POST’,  
headers: headers,  
‘Content-Type’:‘application/json’,  
json: body\_post  
};

request(post\_options, function (error, response, body) {  
console.log(response.statusCode);  
});  
};

・telno、statusともに文字列(1列)  
・telno、statusともにルックアップフィールドではない  
・アプリ内に他の項目はあるが、必須項目ではなく、初期値も設定されている  
・APIトークンにはレコードの追加権限がついている  
・セキュアアクセスは設定していない

①ではほとんど同じような形式(body部のみ異なる)でGETできるのですが、なぜPOSTできないのかと・・・  
あれこれ試行錯誤しているのですが、手詰まりになってここに質問させていただきました。  
お忙しいところお手数ですが、どなたかヒントをいただければ幸いです。

※下記のような記事を参考にさせてもらってます。  
node.js初心者の私にもとても分かりやすく、助かっています。  
[https://developer.cybozu.io/hc/ja/articles/202166160-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E7%99%BB%E9%8C%B2-POST-](https://developer.cybozu.io/hc/ja/articles/202166160-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E7%99%BB%E9%8C%B2-POST-)  
[https://developer.cybozu.io/hc/ja/articles/210014653-Slack%E3%81%8B%E3%82%89kintone%E3%81%B8%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-AWS-Lambda-%E3%81%A7%E3%81%A4%E3%81%AA%E3%81%90-%E5%BE%8C%E7%B7%A8](https://developer.cybozu.io/hc/ja/articles/210014653-Slack%E3%81%8B%E3%82%89kintone%E3%81%B8%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-AWS-Lambda-%E3%81%A7%E3%81%A4%E3%81%AA%E3%81%90-%E5%BE%8C%E7%B7%A8)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account570](https://avatars.discourse-cdn.com/v4/letter/l/6f9a4e/32.png) [@Legacy\_Account570](https://community.cybozu.dev/u/Legacy_Account570)\
**Post date:** [2018 年 1 月 31 日午前 7:20 UTC](https://community.cybozu.dev/t/topic/2835/2 "2018-01-31T07:20:50Z")

</div>

こんにちは。

レコードを１件登録するのであれば、records.jsonでは無く、record.json では無いでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2014](https://avatars.discourse-cdn.com/v4/letter/l/f4b2a3/32.png) [@Legacy\_Account2014](https://community.cybozu.dev/u/Legacy_Account2014)\
**Post date:** [2018 年 1 月 31 日午前 7:26 UTC](https://community.cybozu.dev/t/topic/2835/3 "2018-01-31T07:26:04Z")

</div>

asagaさん、素早い回答ありがとうございました。  
そしておっしゃる通り、record.jsonでPOSTできました！（何ともお恥ずかしい・・・）  
とても助かりました。本当にありがとうございました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account570](https://avatars.discourse-cdn.com/v4/letter/l/6f9a4e/32.png) [@Legacy\_Account570](https://community.cybozu.dev/u/Legacy_Account570)\
**Post date:** [2018 年 1 月 31 日午前 7:27 UTC](https://community.cybozu.dev/t/topic/2835/4 "2018-01-31T07:27:06Z")

</div>

良かったです！

僕もよくやりますので(^\_^;

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 9 月 30 日午前 5:09 UTC](https://community.cybozu.dev/t/topic/2835/5 "2024-09-30T05:09:49Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
