2024年8月6日 星期二

Python 學習筆記 : 操作 Google 試算表 (一)

今天在 "Python 大數據特訓班" 第三版 (碁峰 2020) 這本書看到如何操作 Google 雲端硬碟上的試算表的介紹, 於是依樣畫葫蘆實際測試一下, 發現要開通此服務程序有點複雜, 所以分成兩篇處理, 本篇是啟用 Google Sheets API 服務的部分, 過程紀錄如下. 


一. 建立 GCP 專案與 API 服務帳戶 :

要讓 Python 程式存取雲端硬碟上的試算表必須先在谷歌開發者控制台上建立專案, 然後啟用 Google Sheet API 服務並建立服務帳戶與取得存取金鑰. 


1. 建立專案 : 

首先到谷歌開發者控制台 :





按下 Goggle Cloud 後面的 "選取專案" 選單按鈕, 這會彈出一個 "選取資源" 的視窗, 按右上角的 "新增專案" 鈕 : 




填寫專案名稱後按底下的 "建立" 鈕建立新專案並顯示此專案的 dashboard, 而且新增的專案名稱會出先在左上角的下拉式選單中 :




2. 啟用 API 與服務 : 

按專案 Dashboard 頁面上方的 "+ 啟用 API 和服務" 超連結會前往 API 程式庫頁面 :




在中間的搜尋框輸入 "Google Sheet" 按 Enter 搜尋程式庫中的 Google Sheets API :




點選 Google Sheets API 進入啟用頁面 :




按 "啟用" 鈕啟用此 API 服務 : 




3. 建立憑證與服務帳戶 : 

在上面的 Google Sheets API 頁面中, 按右上角的 "建立憑證" 鈕 :




在 "憑證類型" 中勾選 "應用程式資料" 選項後按 "下一步" 去建立服務帳戶 :




填寫服務帳戶名稱與帳戶說明欄即可, 服務帳戶 ID 不用填, 它預設會自動複製帳戶名稱進去, 按 "建立並繼續" 鈕以建立服務帳戶 :




 按中間的 "請選擇角色" 選單, 選擇 "角色/角色管理員" 後按 "繼續" 鈕 : 





第三步將存取權授予使用者這部分不用選, 直接按 "完成" 鈕即可. 




4. 建立存取金鑰 : 

完成上面服務帳戶設定後按左方導覽列上的 "憑證" 可看到最底下的服務帳戶列表, 點按最右邊的筆圖示來編輯此帳戶 :




切換至 "金鑰" 頁籤 : 




點下方 "新增金鑰" 選單點選 "建立新的金鑰" :




在彈出視窗中勾選金鑰類型為 "JSON" :




按 "建立" 即下載一個 .json 檔, 到本機檔案總管的 Downloads 或下載即可找到.




這個金鑰檔案要複製到 Python 應用程式專案的工作目錄下, 寫程式存取 Google 試算表時需要此金鑰檔案進行認證才行. 


5. 設定 Google 試算表共用權限 :

在 Google 元端硬碟中新增一個試算表, 名稱可自訂 :




按右上角的 "共用" 鈕 : 




在彈出選單中將上面所建立之服務帳號 email 複製貼上到最上面的輸入框裡, 按 "完成" :




再按 "傳送" 鈕 :




按 "一律共用" 鈕即完成設定 : 




沒有留言 :