在Google Colab运行期间重新验证或删除身份验证Pydrive

时间:2018-05-10 04:28:33

标签: google-drive-api jupyter-notebook google-oauth google-colaboratory pydrive

我想重新验证我的Google云端硬盘凭证,以便我可以从其他Google帐户登录并使用pydrive访问它。我怎样才能做到这一点? 我使用以下代码进行身份验证:

auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(auth = gauth)

我想获得一个新的令牌并选择再次登录其他Google帐户?

感谢您的帮助!

5 个答案:

答案 0 :(得分:1)

我刚刚找到了解决此问题的方法。如果转到他/她的Google帐户设置->安全->登录其他站点(一直到该站点)->您的过程名称,然后将其删除即可。如果您尝试简单地再次列出经过身份验证的驱动器中的文件,它将失败,并显示“令牌已过期或吊销”。

只需确保在创建并输入正确的帐户凭据后即可删除凭据/client_secret.json文件,因为settings.yaml似乎不会覆盖

答案 1 :(得分:1)

要重置凭据,只需使用shell命令从代码块中删除gdrive config文件夹

rm ~/.config/Google/DriveFS/ -rf

答案 2 :(得分:0)

我遇到了类似的问题,我点击了错误的帐户进行Google云端硬盘身份验证。我需要访问的文件均不可用,我无法通过以上注释找到一种方法来撤销令牌。我尝试重新启动运行时并从GPU更改为TPU。当我尝试使用后者时,它可以正常工作,并返回授权提示。但是,我不确定它是否有效或刚刚达到令牌刷新时间。

答案 3 :(得分:0)

尝试根据身份验证module删除auth.authenticate_user()产生的凭证文件

rm /content/adc.json

答案 4 :(得分:0)

我出厂重置了我的运行时,并且能够让它接受不同的凭据。

Runtime -> factory reset runtime