搜尋

Vibe Coding 將 Google Drive 變身最強檔案後端

在「Vibe Coding」的浪潮下,如果需要為網頁應用程式增加「檔案上傳」功能時,與其去設定複雜的 AWS 或 Google Cloud Storage,不如利用普及的 Google Drive ( Google 雲端硬碟 ) 作為上傳資料庫,這篇教學會透過 Google Apps Script ( GAS ) 作為中繼站,以直覺的方式將 Google Drive 變成雲端硬碟後端,輕鬆完成檔案上傳的操作。

快速導覽:

Vibe Coding 將 Google Drive 變身最強檔案後端

使用 Google Drive 作為上傳空間的優缺點

使用 Google Drive 作為檔案儲存方案,對於 Vibe Coding 玩家來說有明顯的吸引力,但也存在一些限制,下方列出相關的優缺點:

Vibe Coding 將 Google Drive 變身最強檔案後端 - 使用 Google Drive 作為上傳空間的優缺點

使用 Google Drive 作為上傳空間的注意事項

在開始實作前,請務必留意以下幾點,以確保 Google Drive 和專案的穩定性與安全性:

Vibe Coding 將 Google Drive 變身最強檔案後端 - 使用 Google Drive 作為上傳空間的注意事項

準備工作 1:建立帳號密碼表與上傳資料夾

既然要使用 Google Drive 作為上傳資料庫,就一定要先建立「上傳資料夾」,此外還要多建立一份「帳號密碼表」,讓「只有帳號密碼」的使用者才可以上傳資料,藉此提高安全性,參考下方步驟建立資料夾和帳號密碼表:

建立上傳資料夾

進入自己的雲端硬碟,用新增功能,新增一個名為「upload」的資料夾 ( 名稱先設定為 upload,如果使用自訂名稱,待會 Apps Script 串接時再、額外修改 ),資料夾不需要更動權限,保持只有自己可以使用即可。

Vibe Coding 準備工作 1:建立帳號密碼表與上傳資料夾 - 建立上傳資料夾

建立帳號密碼 Google Sheet

進入自己的雲端硬碟,用新增功能,新增一個名為「user」的 Google Sheet ( 名稱先設定為 user,如果使用自訂名稱,待會 Apps Script 串接時再額外修改 )。

Vibe Coding 準備工作 1:建立帳號密碼表與上傳資料夾 - 建立帳號密碼 Google Sheet

打開這份 Google Sheet,第一個欄位填上帳號,第二個欄位填入密碼,Google Sheet 不需要更動權限,保持只有自己可以使用即可。

Vibe Coding 準備工作 1:建立帳號密碼表與上傳資料夾 - 打開這份 Google Sheet,第一個欄位填上帳號,第二個欄位填入密碼

準備工作 2:建立操作 Google Sheets 的 Apps Script

建立了帳號密碼表和上傳的資料夾之後,就要開始透過 Google Apps Script 產生網頁應用程式,讓網頁可以判斷帳號密碼並上傳檔案,如果對於 Google Apps Script 不了解,可以先參考下方教學 ( 從頭閱讀到「Google Apps Script 的部署方式」即可 ):

參考:利用 Google Apps Script 打造免費網頁部署基地

雖然可以透過 AI 從無到有撰寫 Apps Script 的程式,但對於剛入門資料庫的使用者而言也很辛苦,建議直接使用 STEAM 教育學習網的「範例程式」,搭配 AI 一起操作速度會更快,這個範例程式的功能說明如下:

  • 安全機制:透過「不公開」的「帳號密碼」試算表驗證身份,確認帳號密碼後才可以上傳檔案。
  • 資料格式:可以限制哪種類型的檔案才可以上傳。
  • 訊息回饋:會回饋帳號密碼錯誤、已經上傳、檔案網址等訊息。

開啟範例 GAS 連結,檔名是「GAS Vibe Coding for Google Drive by OXXO.STUDIO」,開啟連結之後,從左邊選擇「總覽」,接著點擊右上方「建立副本」,將檔案複製到自己的 google 雲端硬碟中 ( 自行選擇資料夾放置 )。

開啟連結:https://script.google.com/d/1v_T52Wr34L32Ybb6qtnHbxj9F24hRumYakKIQdsldGHskFSxlysmvM6C/edit?usp=sharing

Vibe Coding 準備工作 2:建立操作 Google Sheets 的 Apps Script - 開啟範例 GAS 連結,檔名是「GAS Vibe Coding for Google Drive by OXXO.STUDIO」,開啟連結之後,從左邊選擇「總覽」,接著點擊右上方「建立副本」,將檔案複製到自己的 google 雲端硬碟中

建立副本之後,如果剛剛帳號密碼 Google Sheet 和上傳資料夾使用自己的檔名,需要額外修改 Apps Script 裡 CONFIG 資訊,將內容換成自己的檔名,沒有的話就不需要修改。

Vibe Coding 準備工作 2:建立操作 Google Sheets 的 Apps Script - 建立副本之後,如果剛剛帳號密碼 Google Sheet 和上傳資料夾使用自己的檔名,需要額外修改 Apps Script 裡 CONFIG 資訊,將內容換成自己的檔名

部署 Google Apps Script

範例的 Apps Script 完成之後,下一個動作就是要將這個程式部署為網頁可以使用的程式,點擊右上角「部署」,選擇「新增部署作業」。

Vibe Coding 部署 Google Apps Script - 範例的 Apps Script 完成之後,下一個動作就是要將這個程式部署為網頁可以使用的程式,點擊右上角「部署」,選擇「新增部署作業」

在彈出視窗中點擊左上方「齒輪」圖示,選擇「網頁應用程式」,將「誰可以存取」的權限設定為「所有人」( 「我的身份」就是你自己的帳號 ),說明文字可自由填寫。

Vibe Coding 部署 Google Apps Script - 將「誰可以存取」的權限設定為「所有人」( 「我的身份」就是你自己的帳號 ),說明文字可自由填寫。

接著點擊「部署」,第一次部署會出現「要求存取權」的提示,點擊「授予存取權」。

Vibe Coding 部署 Google Apps Script - 將「誰可以存取」的權限設定為「所有人」( 「我的身份」就是你自己的帳號 ),說明文字可自由填寫

點擊「Advanced」展開繼續的選項,點擊「Go to....」進行下一步。

Vibe Coding 部署 Google Apps Script - 點擊「Advanced」展開繼續的選項,點擊「Go to....」進行下一步

全選啟用上方權限,點擊「Continue」按鈕繼續部署。

Vibe Coding 部署 Google Apps Script - 全選啟用上方權限,點擊「Continue」按鈕繼續部署

部署完成後,就會產生一串網址,屆時就可以在網頁裡面使用這串網址比對帳號密碼,並上傳資料到 Google 雲端硬碟。

Vibe Coding 部署 Google Apps Script - 部署完成後,就會產生一串網址,屆時就可以在網頁裡面使用這串網址比對帳號密碼,並上傳資料到 Google 雲端硬碟

Vibe Coding 上傳檔案到 Google Drive

因為使用 GAS 串接 Google Drive 並不是使用標準的 API,因此 AI 會不清楚所有的讀寫檔案的方法 ( AI 只認得官方提供的標準 API ),不過如果要透過 Vibe Coding 的方式,只要提供 AI 對應的 API 文件或是程式碼,AI 就可以從中抓取對應的方法使用,下方是 STEAM 教育學習網串接 Google Drive 的 API 說明文件,可以先下載到自己的電腦中 ( 可以存檔為 .txt 或 .md )。

開啟:串接 Google Drive API 說明文件

有了說明文件後,接著就上傳這個說明文件,並透過下方提示詞,請 AI 產生可以上傳檔案到 Google Drive 的網頁。

請幫我產生一個網頁
- 我的網頁會透過 GAS 上傳檔案到 Google Drive,GAS API 用法請參考附件的說明文件。
- 使用純 HTML 和 JS,不要使用額外框架
- 畫面上有帳號密碼輸入欄位、選擇檔案按鈕、上傳按鈕、訊息提示
- 上傳檔案時呼叫剛剛的 API

Vibe Coding 部署 Google Apps Script - 有了說明文件後,接著就上傳這個說明文件,並透過下方提示詞,請 AI 產生可以上傳檔案到 Google Drive 的網頁

完成後,參考「下載 Vibe Coding 網頁程式碼」教學,下載 HTML 並用程式碼編輯器或文字編輯器開啟 HTML 原始碼,把假資料的位置替換成剛剛 GAS 部署的網址。

Vibe Coding 部署 Google Apps Script - 下載 HTML 並用程式碼編輯器或文字編輯器開啟 HTML 原始碼,把假資料的位置替換成剛剛 GAS 部署的網址

接下來只要在本機環境啟用伺服器,或參考「使用 GitHub 部署你的網頁作品」的教學步驟,把網頁上傳到 Github,開啟網頁,輸入帳號密碼,就可以上傳檔案到 Google 雲端硬碟了!

Vibe Coding 部署 Google Apps Script - 接下來只要在本機環境啟用伺服器,或參考「使用 GitHub 部署你的網頁作品」的教學步驟,把網頁上傳到 Github,開啟網頁,輸入帳號密碼,就可以上傳檔案到 Google 雲端硬碟了

回到雲端硬碟的 upload 資料夾,就可以看見上傳的檔案 ( 注意,如果要讓其他人也可以檢視檔案,需要開啟資料夾分享權限 )。

Vibe Coding 部署 Google Apps Script - 回到雲端硬碟的 upload 資料夾,就可以看見上傳的檔案

結語

透過 Google Drive 與 Apps Script 的組合,可以輕鬆避開傳統開發中租用伺服器與設定資料庫的困難,用最少的開發成本換取了最大的實作彈性,雖然這種架構不適合商用的重度應用,但對於個人工具、原型設計或是小團隊的內部系統來說,Google Drive 無疑是極佳的解決方案!

延伸閱讀

Vibe Coding 的重點都不在於「寫程式」,而是為了配合程式的各種「準備工作」,下方列出 Vibe Coding 相關的教學,透過一系列的教學,就更能掌握正確且順暢的開發流程:

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

生成式 AI 教學

基本介紹

關於生成式 AI 關於 AI 繪圖 AI 繪圖的提示技巧 AI 繪圖軟體比較 ( 2023 ) AI 繪圖軟體推薦 ( 2024 ) 2025 生成式 AI 工具推薦

Vibe Coding 專區

Vibe Coding 教學導讀 認識 Vibe Coding Vibe Coding 新手入門 Vibe Coding 規劃架構流程 Vibe Coding 網頁知識 Vibe Coding Python 知識 Vibe Coding 下載網頁程式碼 Vibe Coding Google App Script 部署網頁 Vibe Coding Github 部署網頁 Vibe Coding 固定網頁樣式 Vibe Coding 使用外部圖片 Vibe Coding 使用 SVG 圖示 Vibe Coding 使用外部字體 Vibe Coding + Spreadsheet 資料庫 Vibe Coding + Firebase 即時資料庫 Vibe Coding + Firestore 資料庫 Vibe Coding 資料庫安全防護 Vibe Coding 串接帳號驗證機制 Vibe Coding 串接 Google 雲端硬碟 Vibe Coding 串接 Gemini API

2025 AI 影音工具

ChatGPT - 圖片提示詞技巧 ChatGPT - 客製化機器人 ChatGPT - 使用畫布功能 Gemini - 開始使用 Gemini - 客製化機器人 Gemini - 串接 Google 服務 Gemini - 使用畫布功能 NotebookLM - 開始使用 NotebookLM - 建構知識庫 Google AI Studio - 介面功能 Nano Banana - 影像生成與編輯 Gemini Educator 線上認證 圖片 - AI 圖片快速去背 圖片 - AI 黑白照片上色 聲音 - AI 影片語音轉字幕 影片 - Pika 生成創意影片 影片 - KlingAI 生成影片 影片 - AI 影片趣味特效 影片 - AI 擁抱 ( AI Hug ) 影片 - AI 老照片動起來 圖片 - Dreamina 生成圖片 音樂 - SUNO 創作音樂 音樂 - 免費 AI 音樂素材

ChatGPT

ChatGPT 教學導讀 認識 ChatGPT 開始使用 ChatGPT 優良的提示技巧 基本提示 實用組合提示 角色扮演&對話主題 閱讀並模仿風格 對話中顯示圖片 創作長篇故事與小說 使用 Bing Chat 相關工具或服務

Poe ( Poe AI )

開始使用 Poe 聊天機器人 生成圖片機器人 建立自己的機器人 Youtube 影片重點整理 PDF 重點整理 GPT-4o-mini 分析圖片 讀取網頁進行重點整理 讓 AI 美化提示詞

Ideogram

開始使用 Ideogram 文字產生圖片 圖片 Retry 與 Remix

dzine

開始使用 dzine 提示詞產生圖片 圖片產生圖片 運用圖層功能 運用文字和畫筆 ( 範例 ) 室內設計透視圖實體化 ( 範例 ) 名畫轉真人照片 ( 範例 ) 真人照片轉卡通 ( 範例 ) 真人卡通貼圖

Image Creator

開始使用 Image Creator 提示原則與技巧 搭配 Bing Copilot 產生圖片 ( 範例 ) 產生分享文章縮圖 ( 範例 ) 漫畫書風格

Leonardo.Ai

Leonardo.Ai 教學導讀 Leonardo.Ai vs Midjourney 認識 Leonardo.Ai 註冊與登入 Leonardo.Ai 使用圖片產生器 文字提示語法和準則 Elements 風格元素 使用圖片產生圖片 AI 圖片編輯器 ( Canvas Editor ) 即時 AI 畫布 ( Realtime Canvas ) 即時圖片產生器 ( Realtime Gen ) 圖片升級器 ( Universal Upscaler ) 產生圖片的後續步驟 Prompt Magic 魔法提示 PhotoReal&Alchemy 特色模型 訓練自己的模型 ( 範例 ) 填補缺少的披薩 ( 範例 ) 組合兩片披薩 ( 範例 ) 虛擬陳雷 ( 範例 ) 修改人物年齡 ( 範例 ) 換臉特效 ( 範例 ) 隱藏的人臉或文字 ( 範例 ) 全部填滿皮卡丘 ( 範例 ) 名畫轉真人照片

Recraft

開始使用 Recraft 點陣圖 Raster image 向量圖 Vector image 圖示 Icon 與 Logo 系列影像 Image Set 原型示意圖 Mockup 畫框 Frame、文字 Text 放大 Upscale、改色 Recolor 圖片去背、替換圖片背景 添加、修改、移除景物 圖片產生圖片 點陣圖轉向量圖 自定義圖片風格 合併不同圖片 ( 範例 ) 名畫轉真人照片 ( 範例 ) 照片轉卡通插畫 ( 範例 ) 自製表情貼圖 ( 範例 ) 多格漫畫風格 ( 範例 ) 圖片中加入文字 ( 範例 ) 延伸圖片範圍

Midjourney

Midjourney 教學導讀 認識 Midjourney 使用 Midjourney 使用 niji.journey 設定指令 功能參數 使用文字提示產生圖片 使用圖片產生圖片 優良的提示技巧 多重提示的權重與順序 style tuner 樣式調校 remix 放大、修改與重繪 blend 混合多張圖片 刪除圖片&傳送資訊 ( 範例 ) 修改人物年齡 ( 範例 ) 阿爾欽博托風格 ( 範例 ) 照片轉卡通人物 ( 範例 ) 變胖、變瘦

Vidnoz AI

開始使用 Vidnoz AI ( 影片 ) 照片講話 ( 圖片 ) 人物換臉 ( 圖片 ) 圖片去背

Canva AI 魔法功能

魔法媒體工具 ( 新視窗 ) 魔法工作室 ( 新視窗 ) 魔法變形工具 ( 新視窗 ) 魔法文案工具 ( 新視窗 )

Clipdrop

開始使用 Clipdrop 修改圖片選取區域 延展圖片並生成內容 人物換臉 圖片去背 移除特定物件 放大與增強影像 影像打光 替換天空

Playground AI

開始使用 Playground AI Board 文字產生圖片 Canvas 繪製與修改圖片 Remix 與 Edit 圖片 延展和放大增強圖片 圖片去背、移除物件 搭配 Poe AI 產生圖片

Replicate 模型

認識 Replicate ( 修圖 ) 黑白照片上色 ( 修圖 ) 修復老照片 ( 修圖 ) 增強與放大照片 ( 修圖 ) 更換髮型和表情 ( 繪圖 ) 似顏繪貼圖 ( 繪圖 ) 真人照片轉公仔 ( 繪圖 ) 隱藏的圖案或文字 ( 提示 ) 圖片轉提示詞 ( 提示 ) 改善提示詞

AI 繪圖效果&範例

著色本效果 2D 卡通人物 物品開箱照 像素藝術 百科全書風格 卡通貼紙

AI 繪圖風格大全

風格大全 ( 總覽 ) 風格大全 ( 攝影、照片 ) 風格大全 ( 畫面角度效果 ) 風格大全 ( 媒材、材質 ) 風格大全 ( 卡通、漫畫 ) 風格大全 ( 藝術流派風格 ) 風格大全 ( 藝術家、畫家 ) 風格大全 ( 插畫風格 1 ) 風格大全 ( 插畫風格 2 ) 風格大全 ( 特色風格 )