iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
自我挑戰組

Python Discord Bot(DC機器人)系列 第 12

Python Discord Bot#12 - 把GOOGLE 試算表(google sheet)當資料庫(一)

  • 分享至 

  • xImage
  •  

這篇可能跟discord.py bot 功能比較沒有相關,
但很多東西如果沒有跟資料庫結合使用,
又缺少了那麼點樂趣,
而會選擇google sheet 當資料庫,
是因為覺得,
google雲端還是比較方便,
對於沒有學過資料庫的人,
google sheet 又可以直接做編輯與使用,
是大家都會的技能,
而這裡只是給一個選擇而己。

這篇圖會稍微多一點,所以還是分兩篇好了,
這篇主要說Google Cloud 與 Google Sheet 設定

參考讀物: Google 官方


建立專案

Google Cloud,點擊"選取專案" > 新增專案 > 建立專案名稱,如果已有相關專案,就直接跳過

https://ithelp.ithome.com.tw/upload/images/20230911/20106071KHVPZp3QeK.png
https://ithelp.ithome.com.tw/upload/images/20230911/20106071nS6rQz5Mmz.png
https://ithelp.ithome.com.tw/upload/images/20230911/201060712wHP24uZEj.png


啟用 Google Sheet API

選擇 API和服務 > 啟用API和服務 > 找到 Google Sheets API > 並啟用

https://ithelp.ithome.com.tw/upload/images/20230911/20106071EeGTTyQLvZ.png
https://ithelp.ithome.com.tw/upload/images/20230911/20106071sWvtjQw0ZS.png
https://ithelp.ithome.com.tw/upload/images/20230911/20106071INWNwwGpyL.png
https://ithelp.ithome.com.tw/upload/images/20230911/20106071suu5QbeMVs.png


建立憑證

選擇 API和服務 > 憑證 > 建立憑證 > 下一步

https://ithelp.ithome.com.tw/upload/images/20230911/20106071MtE26lLhc2.png
https://ithelp.ithome.com.tw/upload/images/20230911/20106071zCjkfbujJr.png

服務帳戶詳細資料取一個名稱,剩下就繼續、然後建立

https://ithelp.ithome.com.tw/upload/images/20230911/20106071hgFXcJcBUz.png

選擇 API和服務 > 憑證 > 建立憑證 > API金鑰

https://ithelp.ithome.com.tw/upload/images/20230911/20106071jKATIJWQwX.png
https://ithelp.ithome.com.tw/upload/images/20230911/20106071NX1NrZwY82.jpg

選擇 API和服務 > 憑證 > 服務帳戶 > 點選剛剛建立或已經建立的目標 > 選擇 建立金鑰 > JSON類型,
在建立的當下會下載一個檔案,請保存好。

https://ithelp.ithome.com.tw/upload/images/20230911/201060714cjKZXkS2U.png
https://ithelp.ithome.com.tw/upload/images/20230911/20106071VvrFzbbikJ.jpg
https://ithelp.ithome.com.tw/upload/images/20230911/20106071bZgfzNvFJw.png
https://ithelp.ithome.com.tw/upload/images/20230911/20106071VVYklpfBnf.png

建立Oauth 2.0

選擇 API和服務 > 憑證 > 建立憑證 > OAuth 用戶端ID > 選擇 "網頁應用程式" 取一個名稱後直接建立

https://ithelp.ithome.com.tw/upload/images/20230912/20106071d9QjMod6SG.png


建立一個新的試算表

建立完試算表後,點選共用,並把 Google Cloud 建立的憑證 > 服務帳戶 電子郵件copy
https://ithelp.ithome.com.tw/upload/images/20230911/20106071AbmppdxENE.png

先打入一些測試欄位資料
https://ithelp.ithome.com.tw/upload/images/20230912/201060719CIUBcFdTI.png


到這裡google cloud設定就成功了。
下一篇 會使用 google sheet 的google apps script
並放入python中


上一篇
Python Discord Bot#11 - Message Commands 訊息指令
下一篇
Python Discord Bot#13 - 把GOOGLE 試算表(google sheet)當資料庫(二)
系列文
Python Discord Bot(DC機器人)31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言