本影片深入解析了如何結合 AI Studio 與 Google Apps Script(GAS),以零成本為「沒有 Gmail/Google 帳號的客戶」打造專屬檔案上傳系統。以下是影片的精華摘要與重點整理:
一、 核心痛點:跨帳號檔案傳輸的困境
傳統方式卡關:Email 有夾檔大小限制(通常 20~25MB);若將檔案放 Google Drive 開共用,客戶常常因沒有 Google 帳號而被強制登入頁面阻擋。 目標:讓無 Google 帳號的外部客戶,能直接透過網頁上傳大檔案至內部專屬的 Google 雲端硬碟,且管理者能完整掌握紀錄。
二、 技術架構與「50MB」物理天花板
運作邏輯: 前端網頁將檔案解構並轉換為 Base64 純文字編碼(體積膨脹約 33%)。 透過 GAS 背景伺服器將資料還原並寫入私人的 Google 雲端硬碟。
50MB 的限制原因: GAS 屬於無伺服器架構(Serverless),Google 限制了單次執行的記憶體上限與 6 分鐘執行時間。 超過 50MB 的大檔案,在編碼傳輸與解碼過程中容易直接榨乾資源導致系統崩潰。 建議原則:50MB 以內使用此套自建 GAS 系統;若經常需要傳送數百 MB 以上的檔案,建議改用專門的免登入傳輸工具(如 WeTransfer)。
三、 產品演進:從原型到實用系統的 3 次需求迭代
原型(POC 階段):可免登入上傳,但任何人拿連結都能傳,且完全無 Log 紀錄,存在嚴重資安風險。 第一次迭代(安全防護與稽核): 加入帳號密碼登入驗證。 結合 Google Sheets 作為後台資料庫,上傳成功即自動寫入 Upload Log(紀錄誰、何時上傳、檔名與連結)。
第二次迭代(降低使用者焦慮): 在使用者上傳介面新增「歷史上傳紀錄區塊」,上傳後立即可見,讓客戶確信檔案已成功送達。
第三次迭代(優化協作流程): 新增「一鍵複製檔案連結」按鈕,方便客戶上傳後快速將連結貼至 LINE 或 Email 回報。 顯示檔案大小資訊,提升整體體驗。
四、 實戰部署與避坑指南
替換兩把關鍵鑰匙(ID): (大腦/資料庫):開啟 Google 試算表,複製網址中 /d/ 到 /edit 之間的那串英數代碼。 (倉庫/存放區):在 Google Drive 新增專用資料夾,複製網址末端 folders/ 後面的字串。 重要警示:必須使用「自己的」FolderID,若直接照抄範例代碼中的資料夾 ID,會因 Google OAuth 跨帳號權限阻擋而報錯。
正確部署與跨越警告: 進入 GAS 介面點擊「部署」→「管理部署」,「誰可以存取」必須選擇「所有人(Anyone)」,才能讓無帳號客戶存取。 首次授權出現紅黃色「未經驗證的應用程式」警告時,點擊左下角「進階(Advanced)」→「前往(Go to)」專案並勾選允許即可。
終極測試: 部署後產生的 Web App 網址,務必使用瀏覽器的「無痕視窗」測試,以模擬外部未登入 Google 帳號的純淨環境。
五、 核心啟發:軟體開發的典範轉移
定義問題大於寫程式碼:現代人機協作中,語法由 AI 負責;真正決定系統成敗的是清晰定義業務邏輯、掌握邊界與資安防範的能力。 隨用隨棄的微型軟體(Disposable Software)時代:普通工作者不再需要耗費數月與高額預算委外開發,僅需花 10~20 分鐘結合身邊既有的免費生態系(Google Drive + Sheets + GAS),就能零成本為特定快閃活動或業務量身打造專屬自動化工具。