1. Google Spread SheetsにPythonを用いてアクセスするための下準備
Google Spread Sheetsに外部からアクセスするためには、Google Cloud Platformを利用するのが一番よさそうです。Google Cloud Platformでの初期設定の手順は以下の5ステップです。
- 新規プロジェクトを作成する
- Google Drive APIを有効にする
- Google Spread Sheets APIを有効にする
- 認証情報を設定する
- 秘密鍵を生成する
2. Google Spread SheetsにPythonを用いてアクセスする
Google Spread SheetsにPythonからアクセスする方法はいくつかあるらしいです。今回は、一番簡単そうだった、gspreadを用いた方法を紹介します。手順は以下の3ステップです。
- Google Spread Sheetの共有設定をする
- Google Spread Sheetのkeyを取得
- プログラム実行!
3. Pythonコードサンプル
以下に、Google Spread SheetsにPythonを用いてアクセスするためのPythonコードサンプルを示します。
import gspread
import json
from oauth2client.service_account import ServiceAccountCredentials
# (1) Google Spread Sheetsにアクセス
def connect_gspread(jsonf,key):
scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name(jsonf, scope)
gc = gspread.authorize(credentials)
SPREADSHEET_KEY = key
worksheet = gc.open_by_key(SPREADSHEET_KEY).sheet1
return worksheet
# ここでjsonfile名と2-2で用意したkeyを入力
jsonf = "~~~~~~~.json"
spread_sheet_key = "aaaaaaaaaaaaaa"
ws = connect_gspread(jsonf,spread_sheet_key)
#(2) Google Spread Sheets上の値を更新
この記事を参考に、Pythonを使ってGoogle Workspace APIにアクセスする方法を学んでみてください。