function kintone_output_recond2() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('HR');;
// 登録対象レコードを取得する
var lastRow = sheet.getRange("A:A").getValues().filter(String).length;
var data = sheet.getRange(lastRow, 1, 1, 4).getValues()[0];
var reco_id = data[0]
var records = [
{ // 1件目のデータ
"id": reco_id,
"record": {
"判定": {
"value": data[2]
},
}
}, { // 2件目のデータ
"id": 2,
"record": {
"企業名": {
"value": "株式会社ABOUT"
},
"判定": {
"value": "0"
}
}
},
];
// kintoneにレコードを追加
editKintoneRecord(records, "lH-~~~~", 43, reco_id);
// 完了をスプレッドシートに書き込む
sheet.getRange(lastRow, data.length).setValue(true);
}
function editKintoneRecord(record, apiToken, appId, recoid) {
var urlPost = "https://○○.cybozu.com//k/v1/record.json";
var putData = {
"app": appId,
"id": recoid,
"record": record,
};
var options = {
"method": "put",
"contentType": "application/json",
"headers": {
"X-Cybozu-API-Token": apiToken
},
"payload": JSON.stringify(putData)
};
var res = UrlFetchApp.fetch(urlPost, options);
return res;
}
質問はタイトルのとおりです。
レコードの追加の書き方はわかったのですが、更新の方法がわかりません。
やりたいことは以下のとおりです。
1: Google spreadsheetから値をもってくる
2:値を取り出し、kintoneのレコードの値に入れる
そんな感じのことがやりたいのですが、putの書き方がわかりません。
kintoneのアプリは
■レコード番号、企業名(文字)、判定(数字)
と3つ項目があります。
どうか私めにレコードの更新の書き方か、間違っている箇所を教えてもらえないでしょうか?
よろしくお願いします。
参考URL: