Datatable使用Google sheet API資料(GCP)

在之前我們展示過使用Google Apps Script作為後端API給Datatable呼叫使用google sheet內儲存的資料。程式碼非常精簡,但是因為大多數人無法理解如何使用Apps Script,會想用不要透過Apps Script的方式。這裡就來介紹了!

1. 進入GCP憑證頁

進入GCP Console → 選擇專案或使用新建專案 → API和服務(apis & services) → 憑證(credentials)

2. 產生API金鑰

建立憑證 → API金鑰 → 畫面上會顯示新的API金鑰 

這裡舉例 AIzaSyDdOWRZc03IltuK6PI_I-k_EVyiLBHiJ3c

3.設定API金鑰使用範圍

你應該要設定API金鑰可存取的範圍。你雖然GCP可允許你不設定使用範圍,但是這個行為非常的危險,因為所有人都可以拿這組key去存取你的GCP帳號連結的google帳戶內的個資。

4. 建立新的Google試算表文件並設定公開存取

這部份就是按右上角的共用,點下方的文字讓它從原本的"限制"變成"任何知道這個連結的網際網路使用者都能查看"。

如果你沒公開,下面網頁存取資料時就會有錯誤

{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}

5. 將Datatable接上Google sheet API

以下將程式碼貼上gist排版比較好看懂,將以下幾個設定依照你的api金鑰和文件修改一下

var api_key = 'AIzaSyDdOWRZc03IltuK6PI_I-k_EVyiLBHiJ3c';

var sheet_id = '14coU3RS4-CWK6QgfEu2hnY3UMRqLgmhYET9q3BI0_dY';

var sheet_name = '工作表1';

var range = 'A1:Q25';


最後結果如下



留言