pydata-google-auth
date: 2022-01-04 excerpt: pydata-google-authの使い方
pydata-google-authのセットアップと使い方
概要
- pythonでグーグル関連のユーザ認証を便利に扱うpythonのライブラリ
- サービスアカウント情報を発行はできないが読み込みはできる
pandas_gbq
など重要なライブラリが依存している
インストール
$ python3 -m pip install pydata-google-auth
使用例
ユーザ認証情報を取得し、保存する
import pydata_google_auth
from pathlib import Path
pydata_google_auth.save_user_credentials(
scopes=["https://www.googleapis.com/auth/bigquery"],
path=Path("~/.var/GOOGLE-USER-CRED.json").expanduser(),
use_local_webserver=False
)
scopes
- 権限を許可するスコープをリストで入力
- scope一覧
path
- 取得した認証情報を保存するパス
use_local_webserver
- ローカルでブラウザを立ち上げるかどうか(リモートのterminal時はFalse)
保存した認証情報をロードしてcredentialを得る
import pydata_google_auth
from pathlib import Path
credentials = pydata_google_auth.load_user_credentials(
Path("~/.var/GOOGLE-USER-CRED.json").expanduser()
)
- 認証情報が読み込めないとエラーが出る場合は有効期限期間が切れて再ログインを求められるような場合なので削除する
もらった or 発行したサービスアカウント情報をロードしてcredential情報を得る
import pydata_google_auth
from pathlib import Path
credentials = pydata_google_auth.load_service_account_credentials(
Path("~/.var/keys/google-service-account-credentials.json").expanduser(),
)