将Google Colaboratory与Google Cloud结合使用时,必须进行身份验证:
from google.colab import auth
auth.authenticate_user()
print('Authenticated')
运行该单元格的结果是:
Go to the following link in your browser:
https://accounts.google.com/o/oauth2/......
Enter verification code:
当前,我每次启动新笔记本时都必须授予它访问权限,并输入新密码,这使我认为自己做错了事。
是否可以永久允许Google Cloud SDK访问我的Google帐户?
答案 0 :(得分:1)
您可以以在磁盘上写入文件的API密钥的形式保存凭据。这仍然需要在每个笔记本中运行一个单元来进行身份验证,但是至少不必每次都单击身份验证流程。
有关为服务帐户创建API密钥的信息,请参见Getting Started with Authentication。
然后,在您的笔记本中编写如下内容:
import os
storage_auth_info = r"""YOUR API KEY HERE"""
with open('/tmp/storage_auth_info.json', 'w') as f:
f.write(storage_auth_info)
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/tmp/storage_auth_info.json'
这将使有权访问您的笔记本的任何人都使用保存的凭据,因此请谨慎使用,例如,考虑仅授予服务帐户对您数据的只读访问权限。