GAS – Google Apps Script 介紹

0. 前言


總是幻想 Google Drive 能自動整理嗎?總是從試算表手動匯出 csv 資料進行分析嗎?Google Apps Script 將會是個好幫手,透過程式語言快速自動化流程,方便生活或加速效率吧!

1. 重點


可以觸發 Google 應用程式或利用 HTTP Request 呼叫外部 API
可免費架設測試網站 / API 來接收外部資料或匯出雲端資料
可依附於 Drive 檔案,並能簡單分為 Project, Library, Add-On 三種格式

2. 內容


2.1. 基本介紹

Google Apps Script (GAS) 是一種語法類似 JavaScript 的雲端開發平台,並藉由 HTML 支援 server 與 client 端環境。開發者只需在 Google Cloud 或 Google Drive 中即可進行程式開發,無需額外安裝環境與 IDE。

透過 GAS 使用者可以輕鬆擴充 Google 應用程式達到自動化流程的效果,也能構建免費的 Web 應用程式,並整合 Google 協作工具,接收外部資料或匯出雲端資料。

2.2. 相關功能

支援與其他 Google 服務互動(Drive, Gmail, Calendar, Google Form, Maps)
支援免費架設測試網站 / API 端口
利用 URLFetech 功能呼叫外部 API 功能List item

2.3. 功能種類

我個人習慣將 GAS 分為下列三種

2.3.1. 專案程式
套用於施加的單份檔案,並能透過建立副本的方式複製
類似正常的 JS 程式碼,部分方法 Google 以預先設置
可以設置 Trigger 製作定時器
2.3.2. 客製 Library
套用於施加的單份檔案,藉由 Library ID 的方式分享讓他人能夠引用
類似程式碼的 Module 與 Function,僅用來簡化程式行數
2.3.3. 客製 Add-On
套用於用戶的所有檔案,並能夠上傳到 Add-On 商城分享 / 販售

2.4. 相關限制

GAS 的主要限制在於用戶的權限大小,基本上閱覽權限是必須的,而修改則必須要修改者權限。再來就看是個人帳戶或 Wordspace 帳戶(網域 + 訂閱制)。

詳細的資訊可以閱覽該【官方文件】

2.5. 建立方式

先隨便新增個 Drive 檔案(Doc, Spreadsheet, Slides),點選選單中的 Extensions >> Apps Script

而如果是建立 Google Form,則需要從 More >> Script Editor

也可以透過以下網址到達【管理介面】,透過 New Project 建立,而該方式不會依附於任何 Drive 檔案

完成後接著就會進入 GAS 的編譯器介面

3. 後話


我們簡單了解 GAS 的用途與功能後,之後我們便會開始利用實際案例,進行功能的講解並製作簡易工具。透過實踐學習逐步探索 GAS 的各項功能,並嘗試建立個人實用工具。

4. 參考


[1] 野姜設計
https://gingerdesign.com.tw/google-apps-script-tutorial/#:~:text=Google%20Apps%20Script%20%E6%98%AF%E4%B8%80%E7%A8%AE,%E6%B7%BB%E5%8A%A0%E9%A1%8D%E5%A4%96%E7%9A%84%E5%B0%8F%E5%B7%A5%E5%85%B7%E3%80%82

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.