Google API Client Library の認証

2024/05/02に公開

結論 google.auth.default() に任せて良い

久しぶりに API Client Library をつかったが、生成AIに甘えていたら無駄に時間がかかったのでメモ。
人間、甘えたらだめだ。公式をちゃんと読むべきだった。

https://google-auth.readthedocs.io/en/master/user-guide.html

要するに、 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