CH5 AI Prompt 互動提示詞生成系統

Part 5:Google Sheets 整合

Service Account 設定、Apps Script 與團隊協作

Service Account Apps Script 團隊協作
☁️ 為什麼整合 Google Sheets?
👥
團隊協作
  • 多人共同維護提示詞庫
  • 即時查看與評論
  • 版本歷史追蹤
📊
資料管理
  • 結構化儲存提示詞
  • 分類與標籤管理
  • 評分與使用統計
🔄
自動同步
  • Flask 應用自動上傳
  • 定時同步更新
  • 雙向資料同步
📤
匯出報告
  • 匯出 CSV/Excel
  • 建立視覺化儀表板
  • 趨勢分析

🔐 Service Account 設定流程

1

建立 Service Account

進入 Google Cloud Console → API 和服務 → 憑證 → 建立憑證 → 服務帳戶

2

啟用 Google Sheets API

在「API 和服務」頁面搜尋並啟用「Google Sheets API」

3

下載 JSON 金鑰

在服務帳戶詳情頁 → 金鑰 → 新增金鑰 → JSON 格式

4

分享 Sheet 給服務帳戶

將服務帳戶 email 加入 Sheet 的編輯者權限

⚙️ 環境配置

# .env 檔案配置
GOOGLE_SHEETS_ENABLED=true
GOOGLE_SERVICE_ACCOUNT_FILE=./credentials/service_account.json
PROMPTS_SHEET_ID=1ABC...xyz  # 從 Sheet URL 複製
AUTO_SYNC_TO_SHEETS=false
SYNC_INTERVAL_MINUTES=30
服務帳戶
Sheet 分享

📜 Google Apps Script 功能

// 建立自訂選單
function onOpen() {
    SpreadsheetApp.getUi()
        .createMenu('🤖 AI Prompt')
        .addItem('同步提示詞', 'syncPromptsFromPlatform')
        .addItem('刷新統計', 'refreshAnalytics')
        .addItem('設定定時同步', 'createHourlyTrigger')
        .addToUi();
}

// 同步提示詞
function syncPromptsFromPlatform() {
    const response = UrlFetchApp.fetch(CONFIG.API_BASE_URL + '/prompts');
    const prompts = JSON.parse(response.getContentText());
    // 寫入工作表...
}

GAS 選單

👥 團隊協作應用場景

範本評審

團隊成員查看、評論、評分提示詞,高分範本標記為推薦

🏷️
分類管理

為提示詞分類(前端、後端、數據分析),統計各分類數量

📈
使用追蹤

記錄每個提示詞的使用次數,分析熱門範本

📜
版本歷史

Google Sheets 自動保存編輯歷史,可回復之前版本

團隊協作

📌 本節重點回顧

技術要點
  • Service Account 認證機制
  • Google Sheets API 整合
  • Apps Script 自動化
  • 定時同步觸發器
💡
協作價值
  • 提示詞成為團隊共享資產
  • 知識經驗被保存與傳承
  • 持續評估與改進
  • 形成最佳實踐