아래 코드를 Apps Script에 붙여넣고 웹앱으로 배포한 후, 생성된 URL을 입력하세요.
Google Sheets를 열고 → 확장 프로그램 → Apps Script → 아래 코드 붙여넣기 → 배포 → 웹앱
// ▼ 여기에 스프레드시트 ID와 시트 이름을 입력하세요 ▼
var SHEET_ID = '여기에_스프레드시트_ID_입력';
var SHEET_NAME = ''; // 비워두면 첫 번째 시트 사용
function doPost(e) {
var ss = SpreadsheetApp.openById(SHEET_ID);
var sheet = SHEET_NAME
? ss.getSheetByName(SHEET_NAME)
: ss.getSheets()[0];
var data = JSON.parse(e.postData.contents);
if (sheet.getLastRow() === 0) {
sheet.appendRow(Object.keys(data));
}
var headers = sheet.getRange(1, 1, 1,
sheet.getLastColumn()).getValues()[0];
var row = [];
for (var i = 0; i < headers.length; i++) {
var val = data[headers[i]];
if (Array.isArray(val)) val = val.join(', ');
row.push(val || '');
}
Object.keys(data).forEach(function(key) {
if (headers.indexOf(key) === -1) {
headers.push(key);
var val = data[key];
if (Array.isArray(val)) val = val.join(', ');
row.push(val || '');
sheet.getRange(1, headers.length).setValue(key);
}
});
sheet.appendRow(row);
return ContentService
.createTextOutput(JSON.stringify({result:'success'}))
.setMimeType(ContentService.MimeType.JSON);
}