Google App Script คืออะไร

May 02 2023
ยินดีต้อนรับ! บล็อกนี้จะเป็นภาพรวมของ Google App Script Google Apps Script เป็นแพลตฟอร์มการเขียนสคริปต์บนคลาวด์ที่สามารถรวมเข้ากับพื้นที่ทำงานของ Google เพื่อขยายการทำงานของ Google Apps และสร้างแอปพลิเคชันบนคลาวด์ขนาดเล็กโดยใช้ JavaScript
สคริปต์ของ Google App

ยินดีต้อนรับ! บล็อกนี้จะเป็นภาพรวมของ 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 จากที่นี่
▹ นี่คือลักษณะของแดชบอร์ดในตอนแรก

รูปภาพของ Google App Script Dashboard

▹ การคลิกที่New Projectจะนำคุณไปยังหน้า Code Editor

รูปภาพของส่วนแดชบอร์ดสคริปต์ของแอป Google

▹ ตัวแก้ไขโค้ดมีหลายตัวเลือก; เริ่มต้นด้วยการป้อนชื่อโครงการ
▹ ตามค่าเริ่มต้น เรามีCode.gsไฟล์ (ส่วนขยายของ Google Script) ซึ่งมีฟังก์ชัน JavaScript ว่างmyFunction()อยู่ในนั้น

พิมพ์ Hello World ใน Google App Script

1. เพิ่มconsole.log(‘hello world’);ภายในmyFunction()

function myFunction() {
  console.log('hello world');
}

รูปภาพ GIF ของการเรียกใช้สคริปต์แอป Google

ทริกเกอร์

ทริกเกอร์ช่วยให้ Apps Script เรียกใช้ฟังก์ชันโดยอัตโนมัติเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น เช่น การเปิดเอกสาร จะส่งฟังก์ชันทริกเกอร์ไปยังวัตถุเหตุการณ์ที่มีข้อมูลเกี่ยวกับบริบทที่เหตุการณ์เกิดขึ้น ทริกเกอร์มี 2 ประเภท

  • ทริกเกอร์อย่างง่ายคือชุดของฟังก์ชันที่สงวนไว้ใน Apps Script เช่น ฟังก์ชันonOpen(e)ซึ่งจะทำงานเมื่อผู้ใช้เปิดไฟล์ Google เอกสาร ชีต สไลด์ หรือฟอร์ม
  • ทริกเกอร์ที่ติดตั้งได้มีความสามารถมากกว่าทริกเกอร์ทั่วไป แต่ต้องเปิดใช้งานก่อนใช้งาน
รูปภาพของประเภททริกเกอร์ที่มีอยู่

ทริกเกอร์ตามเวลาบน App Script

  • คลิกที่โครงการใหม่เพื่อสร้างโครงการใหม่
  • รูปภาพของแดชบอร์ดสคริปต์ของแอป Google
  • ตั้งชื่อโครงการของคุณ
  • รูปภาพของการป้อนชื่อสำหรับโครงการสคริปต์แอป Google
  • ภายในmyFunctionให้เขียนโค้ดที่ควรดำเนินการโดยทริกเกอร์
  • รูปภาพของการบันทึกสคริปต์ของ Google Apps
  • คลิกที่ทริกเกอร์จากเมนูและสร้างทริกเกอร์
  • ภาพที่มีตัวเลือกทริกเกอร์
  • เลือกการตั้งค่าทริกเกอร์ที่ต้องการแล้วคลิกบันทึกตามตัวอย่าง ฉันได้เลือกแหล่งที่มาของเหตุการณ์เป็นแบบตามเวลาประเภททริกเกอร์เป็นตัวจับเวลาแบบนาที และช่วงเวลาแบบนาทีเป็นทุกนาที
  • รูปภาพที่มีการตั้งค่าทริกเกอร์สคริปต์แอป Google
  • การตั้งค่านี้จะดำเนินการโค้ดทุกนาที
  • เมื่อบันทึกแล้ว คุณสามารถดูทริกเกอร์ทั้งหมดได้ในหน้าทริกเกอร์ การใช้ไอคอนดินสอ คุณสามารถแก้ไขการตั้งค่าทริกเกอร์ของคุณได้ ใช้จุดสามจุดเพื่อลบหรือดูการดำเนินการ
  • ภาพที่มีตัวเลือกการดำเนินการ
    รูปภาพของหน้าการดำเนินการสคริปต์ของแอป Google
  • การคลิกที่ใครก็ได้ถ้าทริกเกอร์จะแสดงบันทึกที่เพิ่มในโค้ด
  • รูปภาพของหน้าการดำเนินการสคริปต์ของแอป Google
  • สร้าง Google ชีตใหม่
  • คลิกส่วนขยายและเลือกApps Script
  • รูปภาพของการเพิ่ม App Script ลงใน Google ชีต
  • มาลองเรียกใช้สคริปต์แอปของเราจากแถบเมนู
  • สร้างเมธอด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.')
    }
    

  • หลังจากรีเฟรช Google ชีต คุณจะเห็นเมนูที่สร้างโดย App Script
  • รูปภาพแสดงเมนูที่กำหนดเองใน Google ชีต
  • การคลิกที่ ตัวเลือก Trigger App Scriptจะเป็นการดำเนินการMenuClicked Method ใน App Script
  • สามารถดูบันทึกการดำเนินการได้ในหน้าการดำเนินการ
  • รูปภาพของบันทึกการดำเนินการสคริปต์ของแอป Google
  • สร้างไฟล์ HTML โดยคลิกที่ไอคอนเครื่องหมายบวกและเลือก HTML
  • ที่นี่ ฉันได้สร้าง Index.html ซึ่งแสดง Hello World
  • รูปภาพของการเพิ่มไฟล์ HTML ในโครงการสคริปต์ของแอป Google
  • ในCode.gsไฟล์ให้เพิ่ม method doGet(e). ตัวอย่างเช่น ฉันได้ส่งคืน Index.html
  • function doGet(e) {
      var htmlContent = HtmlService.createTemplateFromFile('Index');
      return htmlContent.evaluate();
    }
    

  • ในการปรับใช้แอปให้คลิกที่ปรับใช้และระบุคำอธิบาย
  • การเลือกดำเนินการในฐานะฉัน (Email ID) จะให้การเข้าถึงแบบเดียวกับที่บัญชีของคุณมี
  • การเลือกว่าใครมีสิทธิ์เข้าถึงเป็นทุกคนจะอนุญาตให้ทุกคนเข้าถึง Web App ได้
  • รูปภาพ GIF ของการปรับใช้สคริปต์แอป Google
  • การคลิกที่ถัดไปจะแสดงURL ของเว็บแอปซึ่งคุณสามารถเข้าถึงเนื้อหา HTML ได้
  • อิมเมจพร้อม URL การปรับใช้
  • คุณยังสามารถส่งคืนประเภทข้อมูลอื่นๆ เช่น JSON หรือ XML

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