2

我想重新验证我的 Google Drive 凭据,以便我可以从不同的 Google 帐户登录并使用 pydrive 访问它。我怎样才能做到这一点?我正在使用以下代码进行身份验证:

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

我想获得一个新的令牌并选择再次登录到不同的谷歌帐户?

感谢您的帮助!

4

5 回答 5

2

auth.authenticate_user()尝试删除基于auth模块产生的凭证文件

rm /content/adc.json
于 2020-05-07T02:22:03.187 回答
1

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

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

于 2019-01-11T01:31:53.837 回答
1

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

rm ~/.config/Google/DriveFS/ -rf
于 2020-01-16T10:18:19.600 回答
0

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

Runtime -> factory reset runtime
于 2021-04-14T02:25:05.207 回答
0

我遇到了类似的问题,我点击了错误的 Google Drive 身份验证帐户。我需要访问的所有文件都不可用,而且我无法通过上面的评论找到撤销令牌的方法。我尝试重新启动运行时并从 GPU 更改为 TPU。当我尝试后者时,它起作用并且授权提示返回。但是,我不确定它是否有效或刚刚达到令牌刷新时间。

于 2018-10-15T17:42:58.440 回答