Bước 1: Tạo Google Sheet
Truy cập sheets.google.com tạo trang tính mới.
Đặt tên các cột ở Hàng 1 (Row 1) chính xác như sau:
timestamp, HoTen, Khoa, SDT, Facebook, Ban
Bước 2: Mở Script Editor
Tại Google Sheet: Chọn Tiện ích mở rộng (Extensions) > Apps Script.
Bước 3: Dán Code Xử Lý
Xóa hết code cũ trong file `Code.gs` và dán toàn bộ đoạn code dưới đây vào:
var sheetName = 'Sheet1'
var scriptProp = PropertiesService.getScriptProperties()
function intialSetup () {
var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet()
scriptProp.setProperty('key', activeSpreadsheet.getId())
}
function doPost (e) {
var lock = LockService.getScriptLock()
lock.tryLock(10000)
try {
var doc = SpreadsheetApp.openById(scriptProp.getProperty('key'))
var sheet = doc.getSheetByName(sheetName)
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]
var nextRow = sheet.getLastRow() + 1
var newRow = headers.map(function(header) {
return header === 'timestamp' ? new Date() : e.parameter[header]
})
sheet.getRange(nextRow, 1, 1, newRow.length).setValues([newRow])
return ContentService
.createTextOutput(JSON.stringify({ 'result': 'success', 'row': nextRow }))
.setMimeType(ContentService.MimeType.JSON)
}
catch (e) {
return ContentService
.createTextOutput(JSON.stringify({ 'result': 'error', 'error': e }))
.setMimeType(ContentService.MimeType.JSON)
}
finally {
lock.releaseLock()
}
}
Bước 4: Chạy Setup lần đầu
- Lưu file lại (Ctrl + S).
- Chọn hàm intialSetup ở menu thả xuống trên thanh công cụ.
- Nhấn nút Run (Chạy) > Cấp quyền truy cập (Review Permissions > Allow).
Bước 5: Triển khai (Deploy)
- Nhấn nút Deploy (Triển khai) màu xanh > New deployment.
- Chọn loại: Web app.
- Description: Điền tên bất kỳ.
- Execute as: Me (Chính tôi).
- Who has access: Anyone (Bất kỳ ai) ← Quan trọng!
- Nhấn Deploy.
Bước 6: Lấy Link & Gắn vào Web
Copy đường dẫn Web App URL (có đuôi `/exec`).
Dán link đó vào code JavaScript trong file này, tại biến: scriptURL (Tìm ở cuối file).