Google App Script คืออะไร

ยินดีต้อนรับ! บล็อกนี้จะเป็นภาพรวมของ Google App Script
Google Apps Script เป็นแพลตฟอร์มการเขียนสคริปต์บนคลาวด์ที่สามารถรวมเข้ากับพื้นที่ทำงานของ Google เพื่อขยายการทำงานของ Google Apps และสร้างแอปพลิเคชันบนคลาวด์ขนาดเล็กโดยใช้ JavaScript
มีตัวแก้ไขโค้ดออนไลน์ที่ใช้งานง่ายในเบราว์เซอร์ของคุณ และสคริปต์ของคุณทำงานบนเซิร์ฟเวอร์ของ Google นอกจากนี้ยังให้สิทธิ์เข้าถึงไลบรารีในตัวมากมาย เช่น Gmail, ปฏิทิน, ไดรฟ์ ฯลฯ
ข้อดีของ App Script:
- เพิ่มประสิทธิภาพการทำงานด้วยการทำงานซ้ำๆ โดยอัตโนมัติใน Google Workspace
- เพิ่มเมนู กล่องโต้ตอบ และแถบด้านข้างที่กำหนดเองให้กับ Google เอกสาร ชีต และฟอร์ม
- เขียนฟังก์ชันและมาโครที่กำหนดเองสำหรับ Google ชีต
- เผยแพร่เว็บแอป — ทั้งแบบสแตนด์อโลนหรือแบบฝังใน Google Sites
- โต้ตอบกับบริการอื่นๆ ของ Google รวมถึง AdSense, Analytics, ปฏิทิน, ไดรฟ์, Gmail และแผนที่
- สร้างส่วนเสริมและเผยแพร่ไปยัง Google Workspace Marketplace
▹ ลงชื่อเข้าใช้บัญชี Google ของคุณและไปที่ Google App Script จากที่นี่
▹ นี่คือลักษณะของแดชบอร์ดในตอนแรก

▹ การคลิกที่New Projectจะนำคุณไปยังหน้า Code Editor
▹ ตัวแก้ไขโค้ดมีหลายตัวเลือก; เริ่มต้นด้วยการป้อนชื่อโครงการ
▹ ตามค่าเริ่มต้น เรามีCode.gs
ไฟล์ (ส่วนขยายของ Google Script) ซึ่งมีฟังก์ชัน JavaScript ว่างmyFunction()
อยู่ในนั้น
พิมพ์ Hello World ใน Google App Script
1. เพิ่มconsole.log(‘hello world’);
ภายในmyFunction()
function myFunction() {
console.log('hello world');
}
ทริกเกอร์
ทริกเกอร์ช่วยให้ Apps Script เรียกใช้ฟังก์ชันโดยอัตโนมัติเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น เช่น การเปิดเอกสาร จะส่งฟังก์ชันทริกเกอร์ไปยังวัตถุเหตุการณ์ที่มีข้อมูลเกี่ยวกับบริบทที่เหตุการณ์เกิดขึ้น ทริกเกอร์มี 2 ประเภท
- ทริกเกอร์อย่างง่ายคือชุดของฟังก์ชันที่สงวนไว้ใน Apps Script เช่น ฟังก์ชัน
onOpen(e)
ซึ่งจะทำงานเมื่อผู้ใช้เปิดไฟล์ Google เอกสาร ชีต สไลด์ หรือฟอร์ม - ทริกเกอร์ที่ติดตั้งได้มีความสามารถมากกว่าทริกเกอร์ทั่วไป แต่ต้องเปิดใช้งานก่อนใช้งาน
ทริกเกอร์ตามเวลาบน App Script
- คลิกที่โครงการใหม่เพื่อสร้างโครงการใหม่
- ตั้งชื่อโครงการของคุณ
- ภายใน
myFunction
ให้เขียนโค้ดที่ควรดำเนินการโดยทริกเกอร์ - คลิกที่ทริกเกอร์จากเมนูและสร้างทริกเกอร์
- เลือกการตั้งค่าทริกเกอร์ที่ต้องการแล้วคลิกบันทึกตามตัวอย่าง ฉันได้เลือกแหล่งที่มาของเหตุการณ์เป็นแบบตามเวลาประเภททริกเกอร์เป็นตัวจับเวลาแบบนาที และช่วงเวลาแบบนาทีเป็นทุกนาที
- การตั้งค่านี้จะดำเนินการโค้ดทุกนาที
- เมื่อบันทึกแล้ว คุณสามารถดูทริกเกอร์ทั้งหมดได้ในหน้าทริกเกอร์ การใช้ไอคอนดินสอ คุณสามารถแก้ไขการตั้งค่าทริกเกอร์ของคุณได้ ใช้จุดสามจุดเพื่อลบหรือดูการดำเนินการ
- การคลิกที่ใครก็ได้ถ้าทริกเกอร์จะแสดงบันทึกที่เพิ่มในโค้ด


- สร้าง Google ชีตใหม่
- คลิกส่วนขยายและเลือกApps Script
- มาลองเรียกใช้สคริปต์แอปของเราจากแถบเมนู
- สร้างเมธอด
onOpen()
ในสคริปต์ของแอป ซึ่งจะดำเนินการทุกครั้งที่เปิดไฟล์ - ตรรกะต่อไปนี้จะสร้าง ตัวเลือก My Menuในแถบเมนู ซึ่งจะมีTrigger App Scriptเป็นเมนูย่อย
- พารามิเตอร์ที่สองใน
.addItem()
คือวิธีที่จะดำเนินการเมื่อคลิก ปุ่ม Trigger App Scriptบน Google ชีต - คลิกบันทึก _
function onOpen() {
const googleSheet = SpreadsheetApp.getUi();
googleSheet.createMenu('My Menu')
.addItem('Trigger App Script', 'MenuClicked') //Adds MenuClicked menu
.addToUi();
}
//This method will be executed on clicking MenuClicked option
function MenuClicked() {
console.log('Trigger App script clicked.')
}

- สร้างไฟล์ HTML โดยคลิกที่ไอคอนเครื่องหมายบวกและเลือก HTML
- ที่นี่ ฉันได้สร้าง Index.html ซึ่งแสดง Hello World
- ใน
Code.gs
ไฟล์ให้เพิ่ม methoddoGet(e)
. ตัวอย่างเช่น ฉันได้ส่งคืน Index.html
function doGet(e) {
var htmlContent = HtmlService.createTemplateFromFile('Index');
return htmlContent.evaluate();
}

▹ บล็อกนี้มีไว้เพื่อครอบคลุมภาพรวมพื้นฐานและคุณลักษณะของสคริปต์ Google App เป็นหลัก
▹ Google App Script เต็มไปด้วยคุณสมบัติและความสามารถมากมาย และการผสมผสานที่ไร้ขีดจำกัด
▹ เมื่อใช้สิ่งนี้ การดำเนินการต่างๆ และระบบอัตโนมัติสามารถดำเนินการได้มากมาย