AppSheet 低程式碼應用開發
GCP
課程概述
AppSheet 是 Google Cloud 的無程式碼(No-Code)應用開發平台,不用寫一行程式碼,就能從試算表或資料庫直接生出一個能用的行動應用。它特別適合企業內部工具、表單流程,還有資料收集這類場景。這門課會帶你從一張 Google Sheets 開始,一步步做出一個有 CRUD、表單驗證和自動化流程的應用。
你將學到
- 從 Google Sheets 資料源建立 AppSheet 應用
- 設計應用的檢視(View):表格、詳情頁、表單、地圖
- 建立欄位驗證規則與條件式格式
- 設定 Automation(自動化)流程:當資料變更時發送通知
- 連接 Cloud SQL 作為企業級資料源
核心概念
AppSheet 的定位
在 Google Cloud 的應用開發光譜中,AppSheet 位於最容易上手的一端:
AppSheet → Apps Script → Cloud Functions → Cloud Run → GKE
無程式碼 低程式碼 函式即服務 容器 容器編排
AppSheet 適合拿來做快速原型驗證和內部工具,等需求變複雜了,再遷移到更底層的服務。
資料源
AppSheet 支援多種資料來源,會看你的資料結構自動生出應用介面:
| 資料源 | 適用場景 | 限制 |
|---|---|---|
| Google Sheets | 快速原型、小團隊 | 效能受限於 Sheets API |
| Cloud SQL | 企業生產環境 | 需要 GCP 專案 |
| Excel / OneDrive | 已有 Microsoft 生態系 | 同步延遲較高 |
| Apigee | 連接外部 API | 需額外設定 |
應用架構
AppSheet 的應用由四大元件組成:
- Data(資料) — 定義資料表、欄位類型、關聯關係
- Views(檢視) — 使用者看到的畫面:清單、卡片、地圖、圖表、表單
- Actions(動作) — 按鈕觸發的操作:導覽、修改資料、執行 API
- Automation(自動化) — 事件驅動的後台流程:通知、排程、審核流程
Automation 流程
Automation 是 AppSheet 很能做事的一塊,支援:
- 觸發條件 — 資料新增、更新、刪除或排程觸發
- 流程步驟 — 發送 Email、發送推播通知、呼叫 Webhook、更新資料
- 條件分支 — 依據欄位值走不同流程路徑
- 核准流程 — 建立多層級的審批機制
實作重點
- 建立應用的最快方式:開一張結構清楚的 Google Sheets → 到 appsheet.com 選「Start with your own data」
- 欄位類型很重要:AppSheet 會自動偵測,但建議手動確認(尤其是日期、電話、Email 格式)
- 使用 Slice 功能可以建立資料的子集合,例如「只顯示本月訂單」
- 常見錯誤:Sheets 中有合併儲存格或空白列,導致 AppSheet 無法正確解析資料結構
- 部署前使用 AppSheet 的「Security > Require sign-in」確保應用安全性
Skill Badge 指引
Lab 連結:App Building with AppSheet — 完成此 lab 可獲得 Skill Badge
延伸學習
- Cloud SQL for PostgreSQL 管理實作 — 學習將 AppSheet 連接到 Cloud SQL
- Gemini API 搭配 Vertex AI 探索 GenAI — 了解如何為 AppSheet 加入 AI 功能
- BigQuery 搭配 Connected Sheets 分析 — 另一種在 Sheets 環境中處理資料的方式
Study Jam:數據與 AI 基礎 — 8/12 完成
查看系列全覽 →