在Google Colab中安装Google云端硬盘的永久授权

Tom*_*ale 11 google-drive-api google-oauth google-colaboratory

我正在使用Google Colab,并且由于使用限制,每天至少需要重启一次笔记本。

要安装我的Google云端硬盘,我需要以下代码:

from google.colab import drive
drive.mount('drive')
Run Code Online (Sandbox Code Playgroud)

然后,我得到提示:

在浏览器中转到以下网址:https//accounts.google.com/o/oauth2/auth? client_id = xxxxxxxxx ...。

输入您的授权码:___________________________________________________


如何只授权一次并记住该授权?

理想情况下,当我登录Gmail时,授权已经已经完成,我只需指定要安装的云端硬盘的帐户电子邮件地址即可。

但是,任何我不将auth代码存储在笔记本中的持久授权解决方案都很好。

amb*_*nut 9

您不能将其设置为仅进行一次身份验证并在新的运行时保持这种状态,因为 Colab 在定期回收的 VM 上运行。您可以确保force_remount设置为,False以便它不会不必要地要求您重新授权:

drive.mount('/content/gdrive', force_remount=False)
Run Code Online (Sandbox Code Playgroud)

但任何时候重置运行时,您都需要使用不同的授权代码重新进行身份验证。

  • 是否应该有一种方法将应用程序密钥和身份验证令牌存储在代码中以便可以恢复?我的其他谷歌驱动器 API 不需要不断地重新激活...... (7认同)