pydata-google-auth

/

pydata-google-authの使い方

タグ authentication 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(),
)

参考