Python で Google Sheets にアクセスするための手順


Google Sheets にアクセスするためのお作法

Python で Google Sheets にアクセスするには決まりきったお作法がある。
[]内はソースコード内の位置。
  1. Googleのサービスにアクセスするための service 変数を生成する。[ 2 行目、5 行目]
  2. 認証情報(ダウンロードした json ファイル名)を設定する。[ 8 行目]
  3. Google API にログインする。[ 11 行目]
  4. 共有設定したスプレッドシートキーを変数 SPREADSHEET_KEY に格納する。[ 14 行目]
  5. 共有設定したスプレッドシートにアクセスする。[ 17 行目]
json ファイルやスプレッドシートキーの取得方法は「Python で Google Sheets を操作するための環境設定」参照のこと。

ソースコード

# Googleのサービスにアクセスするための service 変数を生成
from oauth2client.service_account import ServiceAccountCredentials
# API の記述
scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
# 認証情報設定(ダウンロードした json ファイル名を設定)
credentials = ServiceAccountCredentials.from_json_keyfile_name('<json ファイル名>', scope)
# Google API にログイン
gc = gspread.authorize(credentials)
# 共有設定したスプレッドシートキーを変数 SPREADSHEET_KEY に格納
SPREADSHEET_KEY = '<スプレッドシートキー>'
# 共有設定したスプレッドシートにアクセス
ss = gc.open_by_key(SPREADSHEET_KEY)


関連記事

Python で Google Sheets を操作するための環境設定


Photo by Clément H on Unsplash

Posted in  on 3/07/2020 by rteak |