Apps Script Là Gì?
Google Apps Script là nền tảng scripting dựa trên JavaScript cho phép bạn tự động hóa và mở rộng các ứng dụng Google như Sheets, Docs, Gmail, Calendar, Forms. Không cần cài đặt gì — mọi thứ chạy trực tiếp trên trình duyệt và server của Google.
Apps Script được ra mắt năm 2009 và hiện được hàng triệu doanh nghiệp sử dụng để tự động hóa quy trình làm việc, tiết kiệm hàng giờ công việc thủ công mỗi ngày.
Mở Apps Script Editor
Có hai cách mở Apps Script Editor:
- Từ Google Sheets: Chọn menu Extensions → Apps Script. IDE sẽ mở trong tab mới tại script.google.com.
- Trực tiếp: Truy cập script.google.com và tạo project mới.
Giao diện editor gồm: panel code bên trái, nút Run (▶), nút Save (💾), và execution log phía dưới.
Script Đầu Tiên
Xóa code mặc định và nhập script sau:
function helloSheets() {
const sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange('A1').setValue('Hello from Apps Script!');
Logger.log('Done!');
}Nhấn Run (▶). Lần đầu sẽ xuất hiện hộp thoại Authorization required — nhấn Review permissions → chọn tài khoản Google của bạn → Allow. Kết quả sẽ hiện ở ô A1 của sheet.
Ctrl+Enter để xem kết quả của Logger.log(). Từ phiên bản mới, log cũng hiện ngay dưới màn hình editor trong Execution log.Kiến Trúc Apps Script
Apps Script có 3 loại chính:
- Bound scripts (Container-bound): Gắn với 1 file GSheet/GDoc cụ thể. Mở qua Extensions → Apps Script. Có thể dùng onOpen, onEdit trigger.
- Standalone scripts: Tạo tại script.google.com, chạy độc lập không gắn với file cụ thể. Phù hợp cho web app, cron job.
- Add-ons: Đóng gói và phân phối cho mọi người qua Google Workspace Marketplace.
Hạn Mức Sử Dụng (Quotas)
Google giới hạn tài nguyên để tránh lạm dụng. Các giới hạn quan trọng cần nhớ:
- 6 phút/lần chạy: Mỗi execution không được vượt quá 6 phút
- 90 phút/ngày: Tổng thời gian chạy tất cả script
- 100 email/ngày: Giới hạn của MailApp (500 với Workspace)
- 20,000 URL fetch/ngày: Giới hạn UrlFetchApp
- 100 document creation/ngày: Tạo Sheets, Docs, v.v.
Các Dịch Vụ Chính
Apps Script cung cấp nhiều dịch vụ tích hợp sẵn:
- SpreadsheetApp: Thao tác Google Sheets
- DocumentApp: Thao tác Google Docs
- GmailApp / MailApp: Gửi/đọc email
- CalendarApp: Quản lý Google Calendar
- UrlFetchApp: Gọi HTTP request đến API bên ngoài
- DriveApp: Quản lý Google Drive
- HtmlService: Tạo web app và sidebar HTML