วิธี Deploy เว็บแอป Google Apps Script ทีละขั้นตอน + อัปเดตโดยไม่เปลี่ยนลิงก์
อัปเดต 5 ตุลาคม 2026
เว็บแอปของ Google Apps Script จะเปิดใช้งานได้ก็ต่อเมื่อเรา Deploy (การทำให้ใช้งานได้) หน้านี้อธิบายทุกขั้นตอน รวมถึงจุดที่มือใหม่พลาดบ่อยที่สุด คือ อัปเดตโค้ดแล้วลิงก์เปลี่ยน หรือ คนอื่นเปิดไม่ได้
ระบบพร้อมใช้ที่เกี่ยวข้อง
เตรียมฟังก์ชัน doGet
เว็บแอปต้องมีฟังก์ชัน doGet เพื่อส่งหน้าเว็บกลับไป
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('index')
.setTitle('ระบบของฉัน')
.addMetaTag('viewport', 'width=device-width, initial-scale=1');
}
ขั้นตอน Deploy ครั้งแรก
- กด ทำให้ใช้งานได้ (Deploy) → การทำให้ใช้งานได้รายการใหม่
- ที่ "เลือกประเภท" กดรูปเฟือง เลือก เว็บแอป
- Execute as: เลือก Me (ตัวเรา) ถ้าต้องการให้ระบบเขียนชีตของเราได้แม้ผู้ใช้ไม่มีสิทธิ์ในไฟล์
- Who has access: เลือก Anyone ถ้าต้องการให้ทุกคนเปิดได้โดยไม่ต้องล็อกอิน Google
- กด Deploy แล้วคัดลอก Web app URL ที่ลงท้ายด้วย
/exec
/exec กับ /dev ต่างกันอย่างไร
| ลิงก์ | ใช้ทำอะไร |
|---|---|
/exec |
ลิงก์ใช้งานจริง แสดงโค้ด เวอร์ชันที่ Deploy ล่าสุด แชร์ให้คนอื่นได้ |
/dev |
ลิงก์ทดสอบ แสดงโค้ด ล่าสุดที่บันทึก เปิดได้เฉพาะคนที่มีสิทธิ์แก้ไขสคริปต์ |
อัปเดตโค้ดโดยลิงก์เดิมยังใช้ได้
ข้อผิดพลาดที่พบบ่อยคือกด "การทำให้ใช้งานได้รายการใหม่" ทุกครั้ง ซึ่งจะได้ URL ใหม่ ทุกครั้ง วิธีที่ถูกคือ
- กด ทำให้ใช้งานได้ → จัดการการทำให้ใช้งานได้
- เลือกรายการเดิม กดไอคอน ดินสอ (แก้ไข)
- ที่ "เวอร์ชัน" เลือก เวอร์ชันใหม่ แล้วกด Deploy
ลิงก์ /exec เดิมจะแสดงโค้ดใหม่ทันที
💡 ถ้าลิงก์ยาวจำยาก ใช้ระบบ ย่อลิงก์ Web App ของเว็บเราได้ฟรี ตั้งชื่อลิงก์เองได้ และเปลี่ยนปลายทางได้ภายหลังโดยไม่ต้องแจกลิงก์ใหม่
คำถามที่พบบ่อย: Deploy เว็บแอป Google Apps Script
เพราะตั้ง Who has access ไม่ใช่ Anyone หรือเลือก Execute as เป็น "User accessing the web app" ให้แก้ที่ จัดการการทำให้ใช้งานได้
ลิงก์ /exec แสดงเวอร์ชันที่ Deploy ไว้ ต้องแก้ไขการ Deploy แล้วเลือก "เวอร์ชันใหม่" ทุกครั้งที่ต้องการให้ผู้ใช้เห็นโค้ดใหม่
ได้ ใช้ระบบย่อลิงก์ Web App ของเว็บเรา ได้ลิงก์สั้นพร้อม QR Code และสถิติการเข้าใช้
ระบบอื่นที่น่าสนใจ
POS ร้านขายยา
จ่ายยาถูกคน ถูกล็อต ไม่มียาหมดอายุค้างชั้น · ชื่อสามัญ ประเภทยา เภสัชกรยืนยัน เตือนแพ้ยา ล็อต FEFO ฉลากยา บัญชีขายยาอันตราย · บน Google Sheets ของร้านเอง ไม่มีค่ารายเดือน
POS ร้านอาหาร (โต๊ะ ครัว QR สั่งอาหาร)
ผังโต๊ะสด · ลูกค้าสแกน QR สั่งอาหารที่โต๊ะ · จอครัว · แจ้งเตือนเรียกพนักงาน · ค่าบริการ · เมนูหมดอัตโนมัติ + แจ้งวัตถุดิบหมดทาง LINE/อีเมล · ไม่มีค่ารายเดือน