在日常職場中,我們經常遇到需要跨單位或向外部客戶收集報告與大檔案的情境。然而,當對方「沒有 Gmail 帳號」,而傳統 Email 夾檔又受限於容量極限時,資料收集過程往往變得極為繁瑣且令人頭痛。
其實,透過 Google Apps Script (GAS) 搭配 AI (例如 AI Studio) 的對話輔助,即使不是程式大師,也能快速打造出一套不需要對方登入 Google 帳號、就能輕鬆上傳檔案的自動化工具!本文將帶你拆解這套系統開發與部署過程中的 4 大核心洞見,看看 AI 如何幫我們開啟輕量自動化工作的無限可能。
核心洞見一:不用大改架構!AI 其實是最好的「功能疊加」程式導師
點子不用一次到位,用 Prompt 逐步疊加完美系統
在運用 AI 開發工具時,許多人常犯的錯誤是想在一開始就給出完美無缺的規格需求。事實上,現代開發思維已轉變成「對話式演進(Iterative Prompting)」。AI Studio 等工具最厲害的地方,在於能即時針對局部程式碼進行精修與補強;如果一開始要求過多功能,反而容易讓 AI 產生幻覺或產生過長中斷的程式碼。
開發這套系統時,最佳策略是先從最基礎的「單純檔案上傳」開始,接著再像堆積木一樣,透過 Prompt 逐步向 AI 疊加實際商用情境:
- 帳號密碼管理與紀錄 (Log): 加入使用者帳號密碼驗證,並在後台自動記錄「誰在上傳檔案」。
- 檢視內容與複製連結: 讓使用者在前端介面能「查看之前已上傳的檔案內容」,並能一鍵「複製檔案連結」方便回報。
- 顯示檔案大小: 補充前端細節,讓介面能清楚標示上傳檔案的大小,提升使用者體驗。
在剛開始釐清需求階段,AI 就像一位經驗豐富的技術顧問,會先幫我們精準定位問題本質:
「針對你的問題,我要理解你的需求是:你單向傳送檔案給客戶,還是你需要客戶上傳檔案給你?這兩個解決方法不同……」
核心洞見二:突破 Google 雲端硬碟牆!讓無 Gmail 客戶也能直接上傳
權限開外掛:跨越帳號牆的資料收集術
有了清晰的需求架構後,下一步就是要解決外部客戶無法存取雲端硬碟的障壁。傳統使用 Google Drive 共享資料夾收集檔案時,系統會強制要求對方登入 Google 帳號,這對非 Gmail 用戶來說是一道極高的門檻。
解決這個痛點的關鍵,在於利用 GAS 將程式部署為 Web App(網路應用程式),並將存取權限設定為「所有人 (Anyone)」。這就像在你的 Google 雲端硬碟外頭,蓋了一間不用出示身分證就能投遞包裹的跨國快捷郵局門市,外部客戶就算在無痕視窗或未登入狀態下,也能順利存取頁面並傳送檔案。
系統底層的資料流轉機制:
- 前端登入與上傳: 客戶在免登入網頁輸入管理者預先設定好的帳密(例如在後台 Google Sheet 的
使用者帳號工作頁中,只需新增一列蔡明和/delong即可完成帳號建立),登入後選擇檔案上傳。 - 雲端寫入: 檔案會自動直連寫入你在 Google Drive 中指定的專屬資料夾。
- 自動產生 Log 紀錄: 系統同步在後台 Google Sheet 的
上傳記錄產生 Log,詳細記載「誰、在什麼時候上傳了什麼檔名」,並自動附上對應的雲端檔案連結。
核心洞見三:不可不知的效能陷阱!50MB 的隱藏邊界與替代方案
警惕 50MB 警報!GAS 的 Base64 上傳極限
當系統運作順暢後,我們很容易忽視底層的技術限制。這套輕量系統雖然極為便利,但開發時必須留意其效能邊界,否則遇到大檔案時系統可能會宣告崩潰。
數據與效能限制解析: 本系統的前端傳輸機制,是採用 GAS 將檔案轉換為 Base64 字串進行傳送。這好比把大檔案硬塞進實體信封袋裡傳遞,若單一檔案大小超過 50Mbps (50MB),這種轉換方式極易觸發 Google 的系統超時 (Timeout) 或記憶體限制 (Memory Limit),導致上傳失敗。
對於這項反直覺的邊界限制,AI 不僅能幫忙除錯,更扮演了貼心的技術顧問,主動給出合適的專業替代建議:若評估檔案常態性超過 50MB 限制,應轉為採用如 WeTransfer 等免費的專用大檔傳送服務。
AI 對於大檔案處理的邊界提醒非常關鍵:
「如果你的檔案非常大超過 50Mbps,使用上述的 GAS 轉換 BASE64 的方式上傳,有可能會遇到 Google 的系統超時或記憶體限制而失敗……」
核心洞見四:只要兩組 ID!零基礎部署與權限授權的關鍵點
把工具搬回家:複製副本與雙 ID 綁定法
了解了開發思維與效能邊界後,最後一哩路就是將工具真正落地部署到自己的 Google 帳號中。以下整理了實操時最容易踩坑的 key points,只要跟著步驟做就能順利完成:
- Sheet ID 替換: 建立試算表副本後,開啟 Apps Script。擷取試算表網址中
/d/後方一直到/edit前方的專屬長字串(中間不要包含斜線),貼替換掉程式碼中的 Sheet ID。 - 資料夾 ID 替換: 先在自己的 Google 雲端硬碟建立一個名為「檔案上傳區」的資料夾,點進該資料夾後,抓取網址
/folders/後方的專屬 ID 進行替換。(貼心警告:絕對不能直接複製範例程式碼中的舊 ID,否則會因存取權限不足導致寫入失敗。) - 後台預先整理: 正式部署前,建議先將 Google Sheet 範例中的測試紀錄(Log)清空,並至
使用者帳號頁籤依據實務需求新增設定客戶的專屬帳密。 - 部署與安心授權流程: 點選「部署」$\rightarrow$「管理部署」,記得將「誰可以存取」設定為「所有人」。首次部署跳出 Google 安全警告時無須緊張,請安心依序點擊:
授予存取權$\rightarrow$Continue/Go to...(前往不安全頁面) $\rightarrow$Select All(全選權限) $\rightarrow$Continue即可完成授權,最後複製產生的應用程式網址就能公開使用!
結語與思考
透過 Google Apps Script 搭配 AI 的輔助引導,我們不必具備深厚的程式開發背景,就能在短時間內打造出跨越帳號牆、自動化整合 Google Drive 與 Sheet 的輕量級工具。這不僅完美解決了職場上跨單位傳送大檔的痛點,更展現了對話式 AI 工具在個人化工作流改造上的無限潛力。
看完這套自動化上傳系統的打造過程,你不妨也思考一下:在你目前的日常工作流程中,還有哪一個卡關已久的痛點,是只要跟 AI 聊聊天、寫出 GAS 工具就能輕鬆解決的呢?