あるアプリのレコード一覧に絞り込み検索を行い、表示されたレコードを別アプリに新規追加するコードを作成したのですが、400 (Bad Request)でうまくいきません。
paramの内容には問題がなさそうで、原因はkintone.apiにありそうだということはわかったのですが、どう直せばよいのかで手づまりしています。
(function() {
“use strict”;
kintone.events.on(‘app.record.index.show’, function(event) {
if (document.getElementById(‘my_index_button’) !== null) {
return;
}
var myIndexButton = document.createElement(‘button’);
myIndexButton.id = ‘my_index_button’;
myIndexButton.innerText = ‘初期導入費の送信’;
myIndexButton.onclick = function() {
//一覧の絞り込み
//絞り込みのクエリ作成
var condition = ‘日付_契約締結日 = LAST_MONTH()’;
var str_query = “”;
str_query = ‘?query=(’ + condition + ‘)’;
//検索結果のURLへ
document.location = location.origin + location.pathname + str_query;
//一覧を新規レコードとして追加
var records = event.records;
var recordslength = records.length;
//レコードを一件ずつ別のアプリへ追加
for (var i =0; i < records.length; i++) {
var record = records[i];
var corpNo = record[‘レコード番号_管理No’].value;
var initialCost = record[‘計算__初期導入費用’].value;
var invoiceItems = ‘ドロップダウン__請求項目’;
var params = {
“app”: 210, // ← 請求管理アプリのID
“record”: {
“文字列__法人DL管理No”: { “value”: corpNo },
“ドロップダウン__請求項目”: { “value”: invoiceItems },
“数値__単価”: { “value”: initialCost }
}
};
// kintone REST API リクエスト ~ レコードの登録(POST)
/*kintone.api(
kintone.api.url(‘/k/v1/record’, true), // - pathOrUrl
‘POST’, // - method
params, // - params
function(resp) { // - callback
// (特に何もしない)
},
function(resp) { // - errback
// (特に何もしない)
}
);*/
}
console.log(params);
};
kintone.app.getHeaderMenuSpaceElement().appendChild(myIndexButton);
});
})();
を参考に(‘/k/v1/record’, true)の部分を(‘/k/v1/records’, true)に変えてみたりもしましたが同じ結果となりました。
修正箇所をご教示いただけますと幸いです。