function doPost(e) {
try {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// 1행이 비어있는 경우 관리자 테이블과 100% 동일한 8개 헤더 자동 생성
if (sheet.getLastRow() === 0) {
sheet.appendRow(["번호", "접수일시", "문의 유형", "회사명 / 신청자", "연락처", "문의 및 제안 내용 요약", "진행 상태", "관리"]);
}
var data = {};
if (e && e.postData && e.postData.contents) {
try { data = JSON.parse(e.postData.contents); } catch(err) { data = e.parameter || {}; }
} else if (e && e.parameter) {
data = e.parameter;
}
var num = sheet.getLastRow(); // 1행이 헤더이므로 누적 번호 자동 계산
var now = Utilities.formatDate(new Date(), "Asia/Seoul", "yyyy-MM-dd HH:mm:ss");
var date = data.date || data.접수일시 || now;
var category = data.category || data.문의유형 || '-';
var name = data.name || data.회사명신청자 || data.신청자명 || '-';
var contact = data.contact || data.연락처 || '-';
var message = data.message || data.문의내용 || '-';
var status = data.status || data.진행상태 || '신규 접수';
var memo = data.memo || data.관리 || '-';
// [번호 | 접수일시 | 문의 유형 | 회사명 / 신청자 | 연락처 | 문의 및 제안 내용 요약 | 진행 상태 | 관리]
sheet.appendRow([num, date, category, name, contact, message, status, memo]);
return ContentService.createTextOutput(JSON.stringify({result: "success", rowNumber: num})).setMimeType(ContentService.MimeType.JSON);
} catch(error) {
return ContentService.createTextOutput(JSON.stringify({result: "error", error: error.toString()})).setMimeType(ContentService.MimeType.JSON);
}
}