在日常工作中,你是否也曾為了向外部合作夥伴或客戶收檔案而焦頭爛額?
痛點一:依賴 Email 附件,信件一多雜亂無章,重要檔案極容易漏掉。 痛點二:使用 Google 雲端硬碟,但偏偏對方沒有 Gmail 帳號;硬逼客戶為了一個檔案去註冊 Google 帳號,更是災難級的使用者體驗。
一、 系統核心亮點:AI 驅動的客製化上傳入口
獨立帳密登入:客戶無需 Google 帳號,只需輸入你在後台為其設定的帳號密碼即可進入。 完整上傳歷程:客戶登入後能檢視自己過往傳了哪些檔案、大小以及檔案連結,方便回報進度。 自動歸檔與記錄:檔案會直接存入指定雲端資料夾,試算表也會即時自動寫入上傳紀錄(上傳者、時間戳記、檔名與存取連結)。
二、 建置前必知:50MB 檔案限制與技術天花板
檔案大小上限:嚴格限制在 50MB 以內。 原因解析:該系統背後是採用 Base64 編碼轉換來上傳檔案。當檔案超過 50MB 時,Google 系統記憶體會吃不消,導致執行超時並報錯。 應對策略: 50MB 以下日常檔案/文件/圖片:此 GAS 系統能完美勝任。 超過 50MB 的超大檔案:建議使用 WeTransfer 等專業大檔傳輸服務。
三、 手把手 4 步驟設定指南
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 程式碼對應的設定變數中並儲存。
四、 關鍵關鍵:部署與存取權限設定
新增部署:在 Apps Script 編輯器右上角點擊 「部署」 ➜ 「新增部署」。 選取類型:齒輪圖示選擇「網頁應用程式 (Web App)」。 最關鍵的魔法設定: 誰可以存取 (Who has access):請務必選擇 「所有人 (Anyone)」! 只有設定為「所有人」,客戶端才可以在完全不登入 Google 的狀態下正常上傳。
處理安全性警告: 首次授權時,Google 會跳出紅色驚嘆號的安全性警告(此為自訂指令碼的例行公事,無需慌張)。 點選左下角的 「進階 (Advanced)」 ➜ 點擊最下方的「前往/繼續 (Continue)」,完成權限授權即可。
五、 最終測試與成果驗收
1. 客戶端視角(可用瀏覽器無痕視窗測試)
客戶打開網址,無需登入 Google 帳號。 輸入管理者預先設定好的專屬帳密即可登入。 介面乾淨直覺,直接選取檔案並點擊上傳。
2. 管理者後台成果
指定雲端資料夾:上傳的檔案已乖乖躺在資料夾中。 Google 試算表:即時自動新增一筆完整紀錄,包含: 誰(帳號) 何時(時間戳記) 檔名 雲端硬碟檔案專屬連結