2026年11月12日 星期四

利用 GAS 打造免登入上傳系統

本影片深入解析了如何結合 AI Studio 與 Google Apps Script(GAS),以零成本為「沒有 Gmail/Google 帳號的客戶」打造專屬檔案上傳系統。以下是影片的精華摘要與重點整理:


一、 核心痛點:跨帳號檔案傳輸的困境

  • 傳統方式卡關:Email 有夾檔大小限制(通常 20~25MB);若將檔案放 Google Drive 開共用,客戶常常因沒有 Google 帳號而被強制登入頁面阻擋。

  • 目標:讓無 Google 帳號的外部客戶,能直接透過網頁上傳大檔案至內部專屬的 Google 雲端硬碟,且管理者能完整掌握紀錄。


二、 技術架構與「50MB」物理天花板

  1. 運作邏輯:

    • 前端網頁將檔案解構並轉換為 Base64 純文字編碼(體積膨脹約 33%)。

    • 透過 GAS 背景伺服器將資料還原並寫入私人的 Google 雲端硬碟。

  2. 50MB 的限制原因:

    • GAS 屬於無伺服器架構(Serverless),Google 限制了單次執行的記憶體上限與 6 分鐘執行時間。

    • 超過 50MB 的大檔案,在編碼傳輸與解碼過程中容易直接榨乾資源導致系統崩潰。

    • 建議原則:50MB 以內使用此套自建 GAS 系統;若經常需要傳送數百 MB 以上的檔案,建議改用專門的免登入傳輸工具(如 WeTransfer)。


三、 產品演進:從原型到實用系統的 3 次需求迭代

影片示範了非工程師如何運用「產品經理思維」引導 AI 完成系統升級:

  • 原型(POC 階段):可免登入上傳,但任何人拿連結都能傳,且完全無 Log 紀錄,存在嚴重資安風險。

  • 第一次迭代(安全防護與稽核):

    • 加入帳號密碼登入驗證。

    • 結合 Google Sheets 作為後台資料庫,上傳成功即自動寫入 Upload Log(紀錄誰、何時上傳、檔名與連結)。

  • 第二次迭代(降低使用者焦慮):

    • 在使用者上傳介面新增「歷史上傳紀錄區塊」,上傳後立即可見,讓客戶確信檔案已成功送達。

  • 第三次迭代(優化協作流程):

    • 新增「一鍵複製檔案連結」按鈕,方便客戶上傳後快速將連結貼至 LINE 或 Email 回報。

    • 顯示檔案大小資訊,提升整體體驗。


四、 實戰部署與避坑指南

  1. 替換兩把關鍵鑰匙(ID):

    • (大腦/資料庫):開啟 Google 試算表,複製網址中 /d/ 到 /edit 之間的那串英數代碼。

    • (倉庫/存放區):在 Google Drive 新增專用資料夾,複製網址末端 folders/ 後面的字串。

    • 重要警示:必須使用「自己的」FolderID,若直接照抄範例代碼中的資料夾 ID,會因 Google OAuth 跨帳號權限阻擋而報錯。

  2. 正確部署與跨越警告:

    • 進入 GAS 介面點擊「部署」→「管理部署」,「誰可以存取」必須選擇「所有人(Anyone)」,才能讓無帳號客戶存取。

    • 首次授權出現紅黃色「未經驗證的應用程式」警告時,點擊左下角「進階(Advanced)」→「前往(Go to)」專案並勾選允許即可。

  3. 終極測試:

    • 部署後產生的 Web App 網址,務必使用瀏覽器的「無痕視窗」測試,以模擬外部未登入 Google 帳號的純淨環境。


五、 核心啟發:軟體開發的典範轉移

  • 定義問題大於寫程式碼:現代人機協作中,語法由 AI 負責;真正決定系統成敗的是清晰定義業務邏輯、掌握邊界與資安防範的能力。

  • 隨用隨棄的微型軟體(Disposable Software)時代:普通工作者不再需要耗費數月與高額預算委外開發,僅需花 10~20 分鐘結合身邊既有的免費生態系(Google Drive + Sheets + GAS),就能零成本為特定快閃活動或業務量身打造專屬自動化工具。

 


2026年11月10日 星期二

【辦公室自動化】告別混亂信件附件!用 Google Apps Script 打造專屬「免 Google 登入」檔案上傳系統

 在日常工作中,你是否也曾為了向外部合作夥伴或客戶收檔案而焦頭爛額?

  • 痛點一:依賴 Email 附件,信件一多雜亂無章,重要檔案極容易漏掉。

  • 痛點二:使用 Google 雲端硬碟,但偏偏對方沒有 Gmail 帳號;硬逼客戶為了一個檔案去註冊 Google 帳號,更是災難級的使用者體驗。

今天這篇文章將帶大家解析如何巧妙利用 Google Apps Script(簡稱 GAS) 搭配免費的 Google 雲端工具,打造一個兼具「帳密管理」且「客戶免登入 Google」的專屬簡易檔案上傳入口!


一、 系統核心亮點:AI 驅動的客製化上傳入口

這套系統透過向 AI 工具(如 Google AI Studio)精準提問與下指令,在基礎程式碼上擴充出完整功能:

  1. 獨立帳密登入:客戶無需 Google 帳號,只需輸入你在後台為其設定的帳號密碼即可進入。

  2. 完整上傳歷程:客戶登入後能檢視自己過往傳了哪些檔案、大小以及檔案連結,方便回報進度。

  3. 自動歸檔與記錄:檔案會直接存入指定雲端資料夾,試算表也會即時自動寫入上傳紀錄(上傳者、時間戳記、檔名與存取連結)。


二、 建置前必知:50MB 檔案限制與技術天花板

在興衝衝動手之前,必須先建立正確的期待值,了解系統的硬性規定:

  • 檔案大小上限:嚴格限制在 50MB 以內。

  • 原因解析:該系統背後是採用 Base64 編碼轉換來上傳檔案。當檔案超過 50MB 時,Google 系統記憶體會吃不消,導致執行超時並報錯。

  • 應對策略:

    • 50MB 以下日常檔案/文件/圖片:此 GAS 系統能完美勝任。

    • 超過 50MB 的超大檔案:建議使用 WeTransfer 等專業大檔傳輸服務。


三、 手把手 4 步驟設定指南

建置步驟出乎意料地簡單,只需完成以下四步:

Code
[複製試算表範本] ➜ [建立雲端資料夾] ➜ [複製兩者的 ID] ➜ [貼入 Apps Script 程式碼]

Step 1. 複製 Google 試算表範本

  • 將範本試算表複製一份到自己的 Google 雲端硬碟。

  • 點選上方選單的 「擴充功能」 ➜ 「Apps Script」 開啟程式碼編輯器。

Step 2. 建立專屬雲端資料夾

  • 在 Google 雲端硬碟中,新增一個專門用來存放客戶上傳檔案的資料夾(如:「客戶上傳專區」)。

Step 3. 取得試算表與資料夾的「專屬 ID」

這是大家最容易卡關的地方,但其實非常好找:

  • 試算表 ID:藏在試算表網址列的 /d/ 與 /edit 之間。

    例如:https://docs.google.com/spreadsheets/d/【這段就是ID】/edit

  • 資料夾 ID:位在資料夾網址列 folders/ 的後面。

    例如:https://drive.google.com/drive/folders/【這段就是ID】

⚠️ 特別提醒:請務必使用你自己建立的副本 ID 替換,如果誤用範本的 ID,系統會因為權限不足直接罷工!

Step 4. 替換腳本內的 ID

  • 將取得的「試算表 ID」與「資料夾 ID」分別貼入 Apps Script 程式碼對應的設定變數中並儲存。


四、 關鍵關鍵:部署與存取權限設定

程式碼換好 ID 後,接下來要將它發布為網頁應用程式:

  1. 新增部署:在 Apps Script 編輯器右上角點擊 「部署」 ➜ 「新增部署」。

  2. 選取類型:齒輪圖示選擇「網頁應用程式 (Web App)」。

  3. 最關鍵的魔法設定:

    • 誰可以存取 (Who has access):請務必選擇 「所有人 (Anyone)」!

    • 只有設定為「所有人」,客戶端才可以在完全不登入 Google 的狀態下正常上傳。

  4. 處理安全性警告:

    • 首次授權時,Google 會跳出紅色驚嘆號的安全性警告(此為自訂指令碼的例行公事,無需慌張)。

    • 點選左下角的 「進階 (Advanced)」 ➜ 點擊最下方的「前往/繼續 (Continue)」,完成權限授權即可。


五、 最終測試與成果驗收

部署完成後,你會獲得一串專屬網址 (Web App URL):

1. 客戶端視角(可用瀏覽器無痕視窗測試)

  • 客戶打開網址,無需登入 Google 帳號。

  • 輸入管理者預先設定好的專屬帳密即可登入。

  • 介面乾淨直覺,直接選取檔案並點擊上傳。

2. 管理者後台成果

  • 指定雲端資料夾:上傳的檔案已乖乖躺在資料夾中。

  • Google 試算表:即時自動新增一筆完整紀錄,包含:

    • 誰(帳號)

    • 何時(時間戳記)

    • 檔名

    • 雲端硬碟檔案專屬連結


結語

透過這次的實作可以發現,只要懂得善用 AI 工具精準提問,搭配 Google 免費的生態系(試算表 + 雲端硬碟 + Apps Script),即使不是寫程式的大神,也能在半小時內打造出解決真實工作痛點的完美系統。

如果你目前也深受雜亂的檔案收集流程所苦,不妨今天就動手試試看吧!