我需要从 Colab 笔记本中访问我的 Google 服务帐户。目前我有一个私人笔记本
token = {
# secret stuff
}
from google.oauth2 import service_account
creds = service_account.Credentials.from_service_account_info(token)
这适用于私人笔记本,但笔记本不能共享。我正在寻找一些类似 12 因素的机制,它可以在 Colab 中像GOOGLE_APPLICATION_CREDENTIALS
在我的本地机器上一样工作。
我希望能够以一种在运行笔记本时透明地使用每个用户自己的服务帐户凭据的方式共享笔记本,最好不必像默认的 Colab 浏览器身份验证那样在浏览器中单击以获取令牌。
我想过将令牌 json 文件存储在 gdrive 中,但这并没有真正帮助。您需要进行身份验证才能挂载 gdrive,并且您希望加载每个用户各自的文件。