【Python】設定 google sheet API 並取得 json 金鑰,讓我們的資料能同步更新至雲端 google sheet 表格 (內含完整圖片說明)

➣ Reading Time: 8 minutes

前言

google sheet 算是在統計中最實用的工具了,
有時候像是我們進行網路爬蟲,總會有大量的結果需要整理,
因此,我們會想如果可以把我們爬蟲下來的資料,全部整理進 google sheet,
再直接給別人看不是很好嗎? 因此這篇文章就是要來教學把資料透過 pygsheets 上傳至雲端。

文章主要幾大部分:

  • GCP (Google Cloud Platform) 專案建立部分
  • Google sheet API 設定部分
  • pygsheets 更新雲端 (因為篇幅已經太長,這裡特別專注在程式碼部分,我們下篇文再講)

這篇文章的下一篇文,只專注於 pygsheets 在程式碼上的使用,請見:

【Python】透過 pygsheets 操作 google sheet API,讓我們的資料能同步更新至雲端 google sheet 表格 (內含範例程式碼)

step 1. GCP (Google Cloud Platform) 專案 的建立

這邊我們要先建立一個 GCP 專案,讓我們可以往後的 google sheet 開發。

step 1-1. 我們先進入 Google Cloud Platform,我們要申請我們的 Google Sheet API

Google Cloud Platform 傳送門:https://console.cloud.google.com/welcome?project=radiant-micron-354914&hl=zh-TW

step 1-2. 點擊左上角的專案名稱,透過此處找到新增專案的入口

step 1-3. 在右上角找到新增專案的地方

step 1-4. 新增專案,填寫相關內容

名稱可以自己取

step 1-5. 新增專案完成!

完成後,大概會看到以下畫面

step 2. google sheet API 的建立

剛剛我們在 step 1. 完成 GCP (Google Cloud Platform) 專案的建立,
現在我們要透過這個專案來建立一個 google sheet 的 API,

step 2-1. 我們可以在上方搜尋 sheet,快速找到 Google sheets API

我們可以在上方搜尋 sheet,快速找到 Google sheets API

step 2-2. 建立 Google sheets API

建立 Google sheets API

step 2-3. 點選「建立憑證」,並選擇「服務帳戶」

點選「建立憑證」,並選擇「服務帳戶」

step 2-4. 填入相關設定資料

  • 服務帳戶名稱:可以自己設定,為專案名稱
  • 服務帳戶ID: 會透過此 ID 建立一個新的 email 帳戶,「之後 google sheets 共享編輯者要使用

step 2-5. 點擊服務帳戶的名稱,接下來我們準備要來產生金鑰

點下方框起來的服務帳戶名稱

step 2-6. 建立 google sheet API 金鑰的 json file,給程式使用

建立 google sheet API 金鑰的 json file,給程式使用
這裡建立完成後,會拿到一個「金鑰的 json file」,請務必好好保存!!!!!

注意:「服務金鑰的 json 檔案」請勿外流!!! 不然你的資料可能有外流的風險

step 2-7. 新增金鑰完成!

寫到此,發現篇幅已經太長了,關於透過 Python – pygsheets 更新雲端 google sheet 表格,
我們另外開一篇文章來說明。

這篇文章的下一篇 – 程式碼部分

請見下篇

【Python】透過 pygsheets 操作 google sheet API,讓我們的資料能同步更新至雲端 google sheet 表格 (內含範例程式碼)

Reference

⭐Python 基礎用法 相關文章整理⭐:
1.【Python】python list 清除, 移除內容元素 remove, pop, del, clear相關用法整理 sample code (內含範例程式碼)
2.【Python】寫模組 module、package 總整理 Importing files from different folder
3.【Python】python assert (斷言) 用法 sample code (內含範例程式碼)
4.【Python】python 一行 if else 語法 (one line if else) sample code (內含範例程式碼)
5.【Python】lambda 與 def function 使用方法與比較整理(內含範例程式碼)
6.【Python】python map 使用方法 與 其他寫法比較整理 (內含範例程式碼) sample code
7.【Python】python zip 使用方法 與 其他寫法比較整理 (內含範例程式碼) sample code
⭐Python 字串處理 相關文章整理⭐:
1.【Python】python print 變數的值 & 變數名稱 方法總整理
2.【Python】python string format str.format 總整理
⭐Python 檔案處理 相關文章整理⭐:
1.【Python】python 開關檔範例 與 程式模板 with open / file open sample code
2.【Python】取出檔案名稱 (含副檔名、不含副檔名) os path basename split 取出 檔名 路徑 不要副檔名 sample code
3.【Python】在 python 中利用 os.chmod 更改檔案的權限 chmod 777
4.【Python】利用 shutil 來複製檔案 shutil copy file
5.【Python】python 建立資料夾範例 mkdir os.makedirs() sample code
6.【Python】python 移除資料夾範例 rmdir shutil.rmtree() sample code
7.【Python】確認檔案是否存在 os.path.isfile / 確認資料夾是否存在 os.path.isdir sample code is folder / file exist
⭐Python 系統偵測 相關文章整理⭐:
1.【Python】python pyinotify sample code 偵測指定路徑底下的文件變化 (內有範例程式碼)
2.【Python】python 利用 argparse 使程式執行時可帶參數 (內附範例程式碼) sample code
⭐Python 平行運算 相關文章整理⭐:
1.【Python】threading – 建立多執行緒來執行程式 (內含範例程式碼) sample code
2.【Python】multiprocessing – 01 | 用多核心來執行程式 (內含範例程式碼) sample code
3.【Python】multiprocessing – 02 | pool, map, apply_async – 用多核心來執行程式並取得結果 (內含範例程式碼) sample code
4.【Python】python thread multiprocess 比較總整理
5.【Python】python pooling multiprocess – 用多核心來執行程式 sample code (內含範例程式碼)
⭐Python 測試程式 相關文章整理⭐:
1.【Python】python 測試程式 – 利用 doctest 測試 python testcase 的優雅寫法,適用於 leetcode (doctest in function,搭配 function 的用法)
2.【Leetcode】python – 利用 doctest 測試 leetcode python testcase 的優雅寫法 (doctest in class,搭配 class 的用法)
⭐Python Chatbot 相關文章整理⭐:
1.【Chatbot】(全圖文說明) LINE Developers bot 機器人註冊與設定
2.【Chatbot】(全圖文說明) ngrok 本地伺服器設定方法 – LINE bot local server
3.【Chatbot】Dialogflow API 串接 python 的方法 (內含範例程式碼)
4.【Chatbot】[講義分享] 手把手實作line機器人 (linebot API 運用)
⭐Python Google Colab (Colaboratory) 相關文章整理⭐:
1.【Colab】Python colab 上傳檔案的方法 (內含範例程式碼) upload files
2.【Colab】Python colab 連接 google 雲端硬碟取用資料 (內含範例程式碼) mount google drive
⭐Python 其他筆記 相關文章整理⭐:
1.【Python】anaconda 更新 (upgrade) python 3.8 版本筆記
2.【Sublime】Sublime 將縮排 “tab” 改成 4格空白 的方法 (圖文說明) sublime indent 4 spaces
3.【Sublime】Python 縮排小技巧 (很爛但實用) 快速將 tab 改成「4格空白」的方法
⭐【喜歡我的文章嗎? 歡迎幫我按讚~ 讓基金會請創作者喝一杯咖啡!
如果喜歡我的文章,請幫我在下方【按五下Like】 (Google, Facebook 免註冊),會由 「LikeCoin」 贊助作者鼓勵繼續創作,讀者們「只需幫忙按讚,完全不用出錢」哦!

likecoin-steps
預設圖片
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!

文章: 673

1 則留言

★留個言吧!內容有誤或想要補充也歡迎與我討論!