背景・実現したいこと
クエリで抽出したレコードの情報を、同じアプリにPOSTしたい。
アプリで請求書の管理を行っています。
顧客によっては、毎月同じ内容の請求書を発行するので、
まとめてコピー(クエリで抽出してPOST)を行いたいと考えています。
以下の内容を参考に作成しました。
https://developer.cybozu.io/hc/ja/articles/360029152012
https://developer.cybozu.io/hc/ja/articles/204537310
エラー情報 (開発者ツールのコンソール)
https://f4b6xw08xzs1.cybozu.com/k/v1/records.json 400 (Bad Request)
{code: ‘CB_VA01’, id: ‘38MiimTA2tqpSN8CmxTE’, message: ‘入力内容が正しくありません。’, errors: {…}}
と表示されます。
利用したソースコード
(() => {
'use strict';
kintone.events.on('app.record.index.show', (event) => {
if (document.getElementById('my_index_button') !== null) {
return;
}
const myIndexButton = document.createElement('button');
myIndexButton.id = 'my_index_button';
myIndexButton.innerText = 'ポストのテスト';
// ボタンクリック時の処理
myIndexButton.onclick = () => {
if (event.viewName !== '一覧テスト') {
return;
}
const body = {
'app': kintone.app.getId(),
'fields': ['閲覧者', '閲覧日時', '主担当者','クライアント'],
'query': 'コピーテスト in ("コピーテスト")',
'size': 500
};
kintone.api(kintone.api.url('/k/v1/records.json', true), 'GET', body).then((resp) => {
// success
return kintone.api(kintone.api.url('/k/v1/records.json', true), 'POST', resp.records);
}).then((resp2) => {
console.log(resp2.records);
window.alert("登録が完了しました。");
return event;
}).catch((error) =>{
console.log(error);
return event;
});
};
kintone.app.getHeaderMenuSpaceElement().appendChild(myIndexButton);
});
})();
自分なりに調べてみましたが、解決方法がわからず、どなたかご教示いただけますと幸いです。