这个问题在这里已经有了答案:
Colab - automatic authentication of connection to google drive, persistent per-notebook
(1 个回答)
去年关闭。
我正在使用 Google Colab,由于使用限制,我需要每天至少重启一次我的笔记本。
要挂载我的 Google Drive,我有以下代码:
from google.colab import drive
drive.mount('drive')
然后我得到一个提示:
Go to this URL in a browser: https://accounts.google.com/o/oauth2/auth?client_id=xxxxxxxxx....
Enter your authorization code: ___________________________________________________
如何只授权一次并记住该授权?
理想情况下,该授权在我登录 Gmail 时已经发生,我只需指定要挂载的 Drive 的帐户电子邮件地址即可。
但是,任何我不在笔记本中存储身份验证代码的持久授权解决方案都会很棒。
最佳答案
您不能将其设置为仅进行一次身份验证并在新的运行时保持这种状态,因为 Colab 在定期回收的 VM 上运行。您可以确保force_remount
设置为 False
所以它不会不必要地要求您重新授权:
drive.mount('/content/gdrive', force_remount=False)
但任何时候重置运行时,您都需要使用不同的授权代码重新进行身份验证。
关于google-drive-api - 在 Google Colab 中安装 Google Drive 的持久授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752102/