Google appscript หน้า รหัส.gs

#พื้นฐานการเขียนเว็ปไซต์

#google #appscrip

function doGet(e) {} คือ ฟังก์ชันหลัก ที่ใช้ใน Google Apps Script สำหรับการสร้าง เว็บแอป (Web App) ฟังก์ชันนี้จะทำงานโดยอัตโนมัติเมื่อมีคนเข้าถึง URL ของเว็บแอปของคุณด้วยเมธอด GET ซึ่งเป็นวิธีมาตรฐานที่เว็บเบราว์เซอร์ใช้ในการร้องขอข้อมูลจากเซิร์ฟเวอร์

return HtmlService.createTemplateFromFile('index') เป็นคำสั่งใน Google Apps Script ที่ใช้เพื่อสร้างและแสดงผล HTML Template จากไฟล์ที่มีชื่อว่า 'index'

.evaluate() ใน Google Apps Script ใช้สำหรับประเมินผลการแสดงผลของ HTML Service 🖥️ โดยเฉพาะในฟังก์ชัน doGet() เพื่อแปลงโค้ด HTML หรือเทมเพลตที่อยู่ในไฟล์ .html ให้เป็นเนื้อหา HTML ที่สามารถส่งกลับไปแสดงผลบนเว็บเบราว์เซอร์ได้

addMetaTag('viewport', 'width=device-width, initial-scale=1') ไม่ใช่คำสั่งที่สมบูรณ์ในตัวเอง แต่เป็นส่วนหนึ่งของการเขียนโค้ดเพื่อสร้างเมตาแท็กในหน้าเว็บ โดยมีหน้าที่บอกเบราว์เซอร์ว่าควรปรับขนาดหน้าเว็บให้เข้ากับความกว้างของอุปกรณ์ (เช่น สมาร์ทโฟน) และกำหนดมาตราส่วนเริ่มต้นของการซูมเป็น 1:1 เพื่อให้แสดงผลได้อย่างเหมาะสมบนทุกอุปกรณ์. 

setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL) เป็นคำสั่งใน Google Apps Script ที่ใช้เพื่อกำหนดให้ HTML ที่สร้างขึ้นสามารถถูกฝัง (embed) ในเฟรม (iframe) บนเว็บไซต์อื่นได้โดยไม่มีข้อจำกัด

code. คัดลอกได้

function doGet() {

return HtmlService.createTemplateFromFile('index')

.evaluate()

.addMetaTag('viewport', 'width=device-width, initial-scale=1')

.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)

}

2025/9/14 แก้ไขเป็น

... อ่านเพิ่มเติมถ้าใครกำลังทำ Google Apps Script เป็น Web App แล้วขึ้นข้อความ “ไม่พบฟังก์ชันของสคริปต์: doGet” (Script function not found: doGet) ส่วนใหญ่เกิดจากจุดเล็ก ๆ ที่มองข้ามได้ง่าย เราลองไล่เช็กตามนี้ทีละข้อแล้วมักจบได้เลย 1) ชื่อฟังก์ชันต้องสะกดตรง “doGet” แบบตัวพิมพ์เล็ก/ใหญ่ถูกต้อง Google Apps Script แยกตัวพิมพ์เล็กใหญ่ ดังนั้นต้องเป็น doGet ไม่ใช่ doget หรือ doGET และควรประกาศแบบนี้: function doGet(e) { ... } ถ้าในไฟล์มี function doGet(){...} อยู่แล้วแต่ยังเออเรอร์ ให้ลองค้นหาคำว่า “doGet” ทั้งโปรเจกต์ เผลอไปพิมพ์ผิดในไฟล์อื่นก็มีผลได้ 2) ต้องอยู่ไฟล์ .gs และอยู่ระดับบนสุด (top-level) ฟังก์ชัน doGet ต้องอยู่ในไฟล์สคริปต์ .gs (เช่น รหัส.gs) และไม่ควรถูกซ่อนไว้ในฟังก์ชันอื่น/คลาส เช่น function main(){ function doGet(){...} } ❌ ให้ย้ายออกมาไว้ด้านนอกสุดของไฟล์ ✅ 3) เลือก Deploy แบบ “Web app” และตั้งค่าให้ถูก ไปที่ Deploy > New deployment > เลือก Type = Web app - Execute as: Me (เจ้าของสคริปต์) มักง่ายสุดเวลาเทส - Who has access: Anyone / Anyone with the link (ตามงาน) ถ้าแก้โค้ดแล้วอย่าลืม “Deploy เวอร์ชันใหม่” หรือ “Manage deployments > Edit” ไม่งั้นเว็บแอปอาจยังรันโค้ดเวอร์ชันเก่า 4) ตรวจไฟล์ HTML ให้ชื่อถูกกับ createTemplateFromFile ถ้าเขียน return HtmlService.createTemplateFromFile('index') ในโปรเจกต์ต้องมีไฟล์ชื่อ index.html จริง ๆ (ไม่ใช่ Index.html หรือ index.htm) และไฟล์ต้องอยู่ในโปรเจกต์เดียวกัน ตัวอย่างโค้ดที่ใช้ได้บ่อย: function doGet(e) { return HtmlService.createTemplateFromFile('index') .evaluate() .addMetaTag('viewport', 'width=device-width, initial-scale=1') .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); } 5) ถ้าทดสอบด้วยปุ่ม Run ในตัวแก้ไขสคริปต์ อาจสับสน การกด Run เพื่อรัน doGet ใน editor ทำได้ แต่บางคนเผลอเลือกฟังก์ชันผิดจากดรอปดาวน์ (เช่นเลือกฟังก์ชันอื่น) ให้เลือก doGet ให้ถูก หรือทดสอบผ่าน URL ของ Web App จะชัวร์กว่า 6) เช็ก Error จาก Execution log เพื่อหาจุดพังจริง เข้า Executions (บันทึกการดำเนินการ) ดูว่าเรียกใช้แล้วล้มตรงไหน โดยเฉพาะเคสที่ขึ้นคล้าย “การเปลี่ยนแปลงที่ไม่ได้บันทึก” ให้กดบันทึกก่อน แล้วค่อย deploy/ทดสอบใหม่ อ้างอิงเอกสารทางการ (เผื่ออยากดูละเอียด) ค้นใน Google ว่า “Google Apps Script Web App doGet HtmlService official documentation” แล้วเทียบกับโค้ดของเรา จุดสำคัญคือ doGet ต้องมีอยู่จริง และต้อง deploy เป็น Web App ถูกประเภท ถ้าอยากให้ช่วยไล่ให้ตรงจุด ส่งภาพหน้า Deploy + รายชื่อไฟล์ในโปรเจกต์ (มี index.html ไหม) และข้อความเออเรอร์เต็ม ๆ มาได้เลย

1 ความคิดเห็น

รูปภาพของ ขีดเขียน
ขีดเขียนผู้สร้าง

🥰🥰

โพสต์ที่เกี่ยวข้อง

ระบบลงเวลาออนไลน์
ดีพอยเสร็จแก้ข้อมูลได้เลยไม่ต้องแก้โค้ด ทดสอบ https://script.google.com/macros/s/AKfycbw0y_fhewLS04BStR68jpt__3_GkEOAVCOeNG7KnCtA/dev #ระบบลงเวลาครู #google #appscript
นายพระอาทิตย์

นายพระอาทิตย์

ถูกใจ 0 ครั้ง

หน้าจอแสดงระบบเว็บไซต์สำหรับทำเนียบผู้ผ่านการอบรมฯ ที่สร้างด้วย Canva AI และเชื่อมต่อกับ Google Sheet มีช่องค้นหา กรองข้อมูล และตารางแสดงข้อมูลผู้เข้าอบรม
หน้าจอแสดงภาพรวมข้อมูลผู้เข้าอบรมทั้งหมด 899 คน จาก 23 จังหวัด 12 เขตตรวจราชการ และ 689 สถานศึกษา พร้อมช่องค้นหาและตัวกรองข้อมูล
ส่วนหนึ่งของหน้าจอแสดงสรุปข้อมูลผู้เข้าอบรมแยกตามเขตตรวจราชการ โดยมีจำนวนผู้เข้าอบรมในแต่ละเขตแสดงอยู่
Promtระบบเว็บไซต์ด้วย Canva AI เชื่อมข้อมูล Google sheet
🍋 สร้างเว็บไซต์ง่ายๆ ไม่ต้องเขียนโค้ด! ด้วย Canva AI & Google Sheet ✨ เบื่อไหมกับการสร้างระบบเว็บไซต์ที่ต้องเสียเวลาเขียนโค้ด? 😩 วันนี้มาแชร์ทางลัดสุดปัง! ที่ช่วยให้คุณมี เว็บแอป ส่วนตัวได้ง่าย ๆ แถมไม่ต้องแตะโค้ดเลย! 💻 💡 ขั้นตอนง่าย ๆ ที่ใครก็ทำได้: ออกแบบใน Canva: ใช้ Canva AI ช่วยออกแบบ
vxxwpc._

vxxwpc._

ถูกใจ 11 ครั้ง

E-Book สร้าง Web App ระบบจัดการคลังยา
เพื่อนๆ คนไหนที่ยังปวดหัวกับการคุมสต็อกยาใน Excel อยู่บ้างครับ? 🤯 ​ผมเคยเป็นมาก่อน! เลยลุกขึ้นมาสร้าง Web App จัดการคลังยา ของตัวเองซะเลย... แล้วก็ทำ E-book + คลิปสอนแบบละเอียดออกมาแบ่งปันกันครับ! ✨ ​แค่มี Google Sheets ที่เราใช้กันอยู่ ก็สร้างแอปเทพๆ แบบนี้ได้เลยนะ ใช้ได้ทั้งในคอมและมือถือ 📱 ท
AI Dev Hub

AI Dev Hub

ถูกใจ 6 ครั้ง

ต่อจอเสริม iPad
How to ต่อจอ iPad แยก 🖥️ ใช้งาน Stage Manager แบบมือโปร! (พร้อมบอกพิกัดของ) . วันนี้มีนมาแชร์ทริคที่ช่วยให้ใช้ iPad ได้คุ้มค่าตัวมากที่สุดค่ะ! นั่นคือการต่อจอนอกนั่นเอง . ✅ วิธีทำ: 1. เสียบสาย HDMI ผ่าน USB Hub เข้า iPad 2. เข้า Control Center กดเปิด Stage Manager 3. ลากแอปไปมาได้เลย! . 💡
มีนบอกต่อไอที

มีนบอกต่อไอที

ถูกใจ 37 ครั้ง

ระบบ CheckIn-Out และจัดการพนักงาน
ระบบ CheckIn-Out และจัดการพนักงาน #hr #ระบบhr
AI Dev Hub

AI Dev Hub

ถูกใจ 4 ครั้ง

WebA App AI อ่านหนังสือให้ฟัง
📚 ไม่มีเวลาอ่าน? ให้ AI อ่านให้ฟัง! 🎧 เปิดมิติใหม่ของห้องสมุดออนไลน์กับ "Smart Digital Library" เว็บแอปฯ ฝีมือคนไทยที่เข้าใจคนรักการอ่านแต่เวลาน้อย! ​✨ ฟีเจอร์สุดล้ำที่ต้องลอง: 🗣️ AI Voice Reader: ฟังหนังสือเสียงภาษาไทยลื่นหู ปรับความเร็วได้ดั่งใจ (0.5x - 2.0x) จะฟังช้าๆ หรือฟังแบบเร่ง
AI Dev Hub

AI Dev Hub

ถูกใจ 11 ครั้ง

อยากล็อคแอปให้เป็นแอปที่ต้องใส่รหัสผ่านก่อนการใช้แอปสามารถตั้งค่าได้ตามนี้เลยค่ะ # #vivox300pro # #tiktokuni # #รู้รอบไอที # #รวมเรื่องไอที # #รู้รอบไอที
เกียร์ เฉยๆนี่แหละ 🐣

เกียร์ เฉยๆนี่แหละ 🐣

ถูกใจ 6 ครั้ง

ภาพรวม Google AI Studio บนเดสก์ท็อปและแอป Utility Calculator บนมือถือ แสดงการสร้างเว็บง่ายๆ ด้วย AI พร้อมโค้ดและหน้าจอแอปที่ใช้งานได้จริง
หน้าจอ Google AI Studio แสดงการป้อน Prompt เพื่อสั่ง AI สร้างเว็บ พร้อมการตั้งค่า Model (Gemini 2.5 Pro) และ Template (React/Angular) ก่อนกด Build
หน้าจอ Google AI Studio แสดงการแก้ไขชื่อโปรเจกต์และรายละเอียดของแอปเครื่องคิดเลขอรรถประโยชน์ รวมถึงการดูและแก้ไขโค้ดที่ AI สร้างขึ้น
ใคร ๆ ก็ Vibe Coding ได้!
เสกเว็บง่าย ๆ ด้วย Google AI Studio พร้อมขึ้นเว็บได้แบบฟรี ๆ บอกเลยใคร ๆ ก็ Vibe Coding ได้! . ใคร ๆ ก็บอกว่า AI อัพเดตกันทุกวัน ก่อนหน้านี้เราใช้ Google AI Studio เพื่อลอง generate รูป และ video ใช่ไหม เราไม่ได้เข้ามาหลายเดือน มีอัพเดตเยอะมาก แล้วพี่ในทีมมี knowledge sharing สอนใช้ Google AI
มินซอ แอนดรอยด์เดฟ

มินซอ แอนดรอยด์เดฟ

ถูกใจ 24 ครั้ง

ภาพหน้าจอโทรศัพท์มือถือแสดงไอคอนแอปพลิเคชัน โดยมีไอคอน Play Store ถูกวงกลมและมีข้อความระบุให้เข้าแอป Play Store
ภาพหน้าจอ Google Play Store แสดงส่วนบนของหน้าจอ โดยมีไอคอนรูปโปรไฟล์ถูกวงกลมและมีข้อความระบุให้กดที่รูปโปรไฟล์
ภาพหน้าจอเมนูบัญชี Google แสดงตัวเลือก 'จัดการบัญชี Google' ที่ถูกวงกลม พร้อมข้อความระบุให้กดที่ตัวเลือกนี้
วิธีการดูรหัสผ่าน Facebook ตัวเอง
ลืมรหัสผ่าน Facebook หรือ แอพต่าง สามารถค้นหาได้ด้วยตัว #Facebook #ลืมรหัสเฟสทํายังไง #ลืมรหัสเฟส
D RISTERBOT

D RISTERBOT

ถูกใจ 1539 ครั้ง

วิธีเข้าสู่ระบบเว็บไซต์ www.santayatech.com
แนะนำวิธีเข้าสู่ระบบเว็บไซต์ www.santayatech.com . #คอร์สออนไลน์ #เรียนออนไลน์ #หยอดเหรียญ #อิเล็กทรอนิกส์ #santayatechnology
Santaya Technology

Santaya Technology

ถูกใจ 3 ครั้ง

วิธีปิดโฆษณาหลอน ที่ชอบเด้งขึ้นมาเต็มหน้าจอ #โฆษณาเด้ง #มือถือช้า #ลบแอปผี #ไอทีน่ารู้ #ครูหนึ่งสอนดี
ครูหนึ่งสอนดี

ครูหนึ่งสอนดี

ถูกใจ 45 ครั้ง

อู่ซ่อมรถ
ขายไฟล์ระบบหลังบ้านทุกธุรกิจ

ขายไฟล์ระบบหลังบ้านทุกธุรกิจ

ถูกใจ 2 ครั้ง

ภาพพื้นหลังเป็นโลโก้ AI สีดำขาว มีข้อความสีชมพูเด่นชัดว่า 'หาเงินด่วน 20k ใน 7 วันด้วย AI' พร้อมโลโก้ Lemon8 และชื่อผู้ใช้ @tantastic.tinatip ที่ด้านล่าง
หาเงินด่วน 20,000 ใน 7 วันด้วย AI ทำได้จริง
💸 AI ไม่ได้เป็นแค่ของเล่น แต่ถ้าใช้ถูกทาง มันคือเครื่องมือสร้างเงินสดทันใจได้เลย 🚀 นี่คือ 3 แนวทางหลัก ที่ใครก็ทำได้จริงภายใน 7 วัน แนวทางที่ 1: สร้างรายได้จากคอนเทนต์ AI ช่วยผลิตงานเร็ว ประหยัดเวลา แถมขายได้จริง 👍🏻 เขียนอีบุ๊ก / คู่มือสั้นๆ ด้วย AI ใช้ ChatGPT ช่วยเขียนคู่มือเช่น “7
Miss.Tinatip

Miss.Tinatip

ถูกใจ 3206 ครั้ง

ภาพ iPad สีเทาในเคสสีเขียวอ่อน มีสติกเกอร์กระต่ายและโดนัท พร้อมข้อความว่า 'คนใช้ iPad ต้องรู้สิ่งนี้ แบตเสื่อมก็เปลี่ยนได้ อย่าเพิ่งทิ้งน้อง'
ข้อความอธิบายขั้นตอนการเปลี่ยนแบต iPad โดยละเอียด ตั้งแต่การจองคิวออนไลน์ การตรวจสอบแบตเตอรี่ และการรับเครื่องใหม่ พร้อมหมายเหตุเงื่อนไขการเปลี่ยน
ภาพ iPad แสดงหน้าจอการตั้งค่าและข้อมูลเครื่อง พร้อมข้อความ 'Note:' อธิบายสภาพเครื่องที่มีรอยและจอมีปัญหา รวมถึงใบเสร็จรับเงินบางส่วน
📱Ipad ใช้มานานจนแบตเสื่อม พาไปเปลี่ยนเครื่องใหม่กัน🤩
🙏🏻สวัสดีค่ะวันนี้จะพาเอาไอแพดตัวเก่าแบตเสื่อมไปเปลี่ยนแบตกัน คือเราเคยเช็คมาแล้วว่าน้องแบตต่ำแล้วสามารถเปลี่ยนได้ ก็เลยถึงเวลาพาน้องไปเปลี่ยนก่อนน้องจะบินจากไปอย่างถาวร 🧚🏻‍♀️(เรามีเคยไปถามกับพี่พนักงานมาก่อนแล้วเพราะตอนนั้นทำงานแถวๆนั้น พี่พนง.แจ้งว่าสามารถนำไปเปลี่ยนได้ตลอดเลยนะคะ) ขั้นแรกก็จอง
barbeesrd

barbeesrd

ถูกใจ 331 ครั้ง

ภาพแสดงขั้นตอนการจัดการบัตรเครดิต KTC ผ่านแอปพลิเคชัน KTC Mobile รวมถึงการดาวน์โหลดแอป, การตั้งค่ารหัส PIN, การเปิดใช้งานบัตร และการควบคุมวงเงินการใช้จ่ายแบบไม่แสดงบัตร
บัตรเครดิต KTC ดียังไง ? 💳
สวัสดีเพื่อนๆ วันนี้เราจะมาแนะนำ บัตรเครดิต KTC PLATINUM MASTERCARD สำหรับใครที่กำลังเล็งจะมีบัตรเครดิตใบแรกหรือเพิ่งเริ่มทำงาน อยากได้บัตรเครดิตซักใบ มาไว้ใช้งาน ลองดูรีวิวนี้กัน ข้อดี - ไม่มีค่าธรรมเนียมรายปีตลอดชีพ - มีประกันการซื้อสินค้าทุกครั้งที่ช้อปออนไลน์ - ผ่อนชำระง่าย สินค้าหรือบ
bdc_97

bdc_97

ถูกใจ 177 ครั้ง

ภาพประกอบแสดงผู้หญิงยิ้มแย้มในเสื้อแจ็คเก็ตสีเขียวมิ้นต์และม่วง พร้อมข้อความ “15 วิธีใช้ ChatGPT เปลี่ยน “เวลาว่าง” เป็น “รายได้”” และองค์ประกอบดิจิทัล เช่น เฟือง, สัญลักษณ์เงิน, กราฟ, และตึกสูง สื่อถึงการสร้างรายได้ด้วย AI.
EP.221 📢 อย่าปล่อยให้เวลาว่างหายไปฟรี ๆ — นี่คือ 15 วิธีที่คนใช้ ChatGPT หาเงินได้จริง 💸
ตอนที่ 149 📢 15 วิธีใช้ ChatGPT เปลี่ยน “เวลาว่าง” เป็น “รายได้จริง” (เพื่อน ๆ กด Save เก็บไว้เลยนะคะ!) ยุคนี้… ใครรู้ทันเครื่องมือก็รวยก่อนค่ะ 💸 ChatGPT ไม่ได้แค่ตอบคำถาม แต่มันช่วย “สร้างอาชีพเสริม” ได้จริง ถ้าใช้ให้เป็น! ออมรวมมาให้แล้ว — 15 วิธีที่คนใช้ ChatGPT สร้างรายได้ได้ทันที แต
ออม Aom.ai l สอนสร้างรายได้

ออม Aom.ai l สอนสร้างรายได้

ถูกใจ 1300 ครั้ง

ดูเพิ่มเติม