我們多少都有聽說過,某個大神讓周遭工作都腳本化,所以平時都躺著工作的都市傳說。但是實際上,要真的把這個概念放到現實中執行,往往卻不是這麼容易。本次分享,會主要介紹用來控制 G Suite 以及各種 Google 服務的腳本語言 Google Apps Script (GAS) 以及應用範例。
透過 GAS 多樣化的功能以及 serverless 的特性,自動控制工作中常見的 Gmail, calendar, form, spreadsheet 等服務,自動追蹤股票,自動產生工作報表等等,還可以結合 GAS 的 HtmlService, 以及外部的 Glide 等服務,架出可以馬上使用的網站甚至是 App,使用上不但免費,而且也省下部署 server 跟資料庫的麻煩過程,有效減少工作量,實踐懶人工作!
¶ 分享大綱
1. 透過 GAS 讓工作自己跑起來
- 什麼是 RPA (Robotic Process Automation)
- 工作流程自動化時遇到的麻煩
- 開 server 麻煩
- server 要付錢,麻煩
- 開 DB 麻煩
- DB 改來改去,麻煩
- 等完成雜事的時候,已經沒心情開發了,謝謝
2, 透過 GAS 實踐的極簡開發
- 什麼是 GAS?
- GAS 開發的優勢?
- 後台免部署 server,寫完直接部署,免費開始跑
- 可以用 excel 當作 DB規,規則寬鬆,塗塗改改無負擔,甚至可以開 excel 用手改
- 前台可以直接叫動很多服務
- 通知系統 / Mailer:Gmail
- 架站:HtmlService, Google Site
- 爬蟲:UrlFetchApp
- 蒐集資料:HtmlService, Google Form
- 甚至是App?!:Glide App
3. 幾個開發場景的分享
- 業務流程的自動化
- 自動約會議,自動建檔,串上 Glide App,10 分鐘內做出業務團隊專用 App
- 數據報表的自動化
- 蒐集常見的數據,甚至是從 Gmail, Google Analytics, Bigquery,甚至是網站都可以收資料
- 自動用 spreadsheet 刻報表
- 每天 Gamil 自動寄出,所有報表在 Google Drive 上自動歸檔
- 自動股票分析
- 自動爬各大家股票網站
- 建立股票數據庫(在免費的 Google Drive 上)
- 每天早上通知
- 透過 Google Site 組合成 view,建構出網站,做更好的 data visualization
4. GAS 進階技巧
- 如何突破 Serverless 下的 6 分鐘限制?
- 提高程式效能
- 靈活運用 cache service,減少寫入 spreadsheet
- 切細工作
- 劃分時段,任務垂直拆分
- 動用多個 trigger,任務平行拆分
- 提高程式效能
- 如何整理 GAS 程式碼
- 隱藏的 Folder 功能
- GAS with Github
- GAS 的 CLI 工具
5. 後記
- 希望大家可以一起加入 GAS 的世界,一起讓生活中的瑣碎雜事自己跑起來!
About Adrian Wu
熱愛科技,熱愛創業,因為市面上找不到想要的服務,只好自己刻一個,因此走上了開發的道路…