✅
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