GASからKintoneのREST APIを呼び出す
https://developer.cybozu.io/hc/ja/articles/360000313406
https://developer.cybozu.io/hc/ja/articles/360035992312
GASからデータを1件操作する
レコードを1件取得する
const getKintoneRecord = (app, appApiToken, id) => {
const apiResponse = UrlFetchApp.fetch(`${KINTONE_URL}/k/v1/record.json?app=${app}&id=${id}`, {
method: 'get',
headers: {
'X-Cybozu-API-Token': appApiToken
}
})
return apiResponse.getContentText()
}
レコードを1件登録する
const createKintoneRecord = (app, appApiToken, record) => {
const apiResponse = UrlFetchApp.fetch(`${KINTONE_URL}/k/v1/record.json`, {
method: 'post',
contentType: 'application/json',
headers: {
'X-Cybozu-API-Token': appApiToken
},
payload: JSON.stringify({app, record})
})
return apiResponse.getContentText()
}
レコードを編集する
const updateKintoneRecord = (app, appApiToken, id, record) => {
const apiResponse = UrlFetchApp.fetch(`${KINTONE_URL}/k/v1/record.json`, {
method: 'put',
contentType: 'application/json',
headers: {
'X-Cybozu-API-Token': appApiToken
},
payload: JSON.stringify({app, id, record})
})
return apiResponse.getContentText()
}
サンプルソース