✅
Google API Client Library の認証
google.auth.default()
に任せて良い
結論 久しぶりに API Client Library をつかったが、生成AIに甘えていたら無駄に時間がかかったのでメモ。
人間、甘えたらだめだ。公式をちゃんと読むべきだった。
要するに、 ADCだろうが、SA鍵ファイルだろうが、GCEやCloudFunctionsからだろうが、Workload Identity Federationだろうが、Impersonateだろうが、 google.auth.defult()
で全部面倒見てくれるらしい。
サンプルコード
import google.auth
from googleapiclient import discovery
cred, _ = google.auth.default()
service = discovery.build("monitoring", "v3", credentials=cred)
# ...
Discussion