外掛與 Chat 應用
Workspace 外掛(add-on) 把 UI 做進 Gmail、試算表、日曆、雲端硬碟側邊欄,不必使用者打開 script.google.com。新的框架還能讓同一個專案同時當 Google Chat 應用。這是產品化的一步,學習成本比繫結選單高。
兩種外掛
- 編輯器外掛:活在 Docs/Sheets/Slides/Forms,常用 HTML Service 側欄。較舊,但仍常見。
- Workspace 外掛:用 Card Service 描述卡片 UI(JSON 結構),可出現在 Gmail、日曆、Drive、Chat 等。設定寫在
appsscript.json的addOns欄。
最小卡片回傳概念:
function onHomepage(e) {
const card = CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle("摘要小幫手"))
.addSection(
CardService.newCardSection().addWidget(
CardService.newTextParagraph().setText("從側邊欄對目前檔案做事。")
)
)
.build();
return card;
}
測試用編輯器 部署 → 測試部署 → 外掛,不必先上 Marketplace。要給全公司或全世界用,才走 Google Workspace Marketplace。
Chat 應用
官方現在建議把 Chat 應用做成 Workspace 外掛:同一個清單檔加上 chat,在 Cloud Console 開 Google Chat API,貼上 Apps Script 的部署 ID。官方逐步影片見 官方影音。
文字入門:Build a Chat app with Apps Script。
什麼時候不要做外掛
只有自己或兩三個同事用、流程綁死在某一本試算表——用 自訂選單 就好。外掛需要 Cloud 專案、OAuth 同意畫面、較嚴的審查,維護量明顯較大。