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';
最後結果如下
留言