Python googleスプレッドシートの共有をせずに操作する方法 OAuthクライアントIDの使用


スプレッドシートにスクレイピングのデータを出力する実行ファイルなどを、クライアントに配布する際セキュリティの問題が出てくるかと思います。
そんなときOAuthクライアントIDを使います。

import gspread
import os

# ディレクトリパスの取得
current_dir = os.getcwd()

# OAuthキーの利用
gc = gspread.oauth(
  #JSONファイルを保存したパス
  credentials_filename=os.path.join(current_dir, "client_secret_94850852318-rf8064hn100tl054sb38m4gr2tnn894b.apps.googleusercontent.com.json"),
  # プログラムを起動した際に発行される認証ファイルを保存したいパス
  authorized_user_filename=os.path.join(current_dir, "authorized_user.json")
)

# 書き込み先のスプレッドシートの取得
wb = gc.open_by_key("--------")
# 書き込むシートを取得
ws = wb.worksheet("シート1")