傑克 IT 誌 - Vibe Coding 002 - Google 試算表 API 開發指南

Vibe Coding 002 - 使用 Google 試算表製作 API

Google 試算表可以通過 Apps Script 功能製作成簡易的伺服器 API,但此方法有一些限制與解決方案。

CORS 限制問題

  • 只能使用 GET 方法來實現 API
  • 若要支援 POST/PUT/DELETE 等 HTTP 方法,會遇到跨域資源共享 (CORS) 問題
  • 前端應用呼叫這些方法時,會因為 CORS 問題而被阻擋呼叫

解決方案

  • 使用 GET 方法 + JSONP (JSON with Padding) 技術來繞過 CORS 限制
  • JSONP 原理:將資料包裝在回調函數中,透過動態創建 script 標籤來加載
  • 即使資料實際上需要使用 POST/PUT 操作,也透過 GET 請求參數來模擬這些操作

實作方式

  • 在 URL 中使用 action 參數來指定操作類型(get/post/put)
  • 使用 callback 參數來指定 JSONP 回調函數名稱
  • 在 Apps Script 中處理請求並返回包含回調的響應

這種方法雖然有所限制,但可讓您使用 Google 試算表作為簡單的數據存儲和 API 服務,無需部署專門的後端服務器。

傑克 IT 誌 - Vibe Coding 002