【问题标题】:Reauthenticate or Remove authentication Pydrive during runtime in Google Colab在 Google Colab 运行时重新验证或删除验证 Pydrive
【发布时间】:2018-10-20 06:53:52
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

  • 尝试撤销此documentation 提供的凭据。这将让应用程序以编程方式撤销授予用户的访问权限。希望这会有所帮助。
  • 如果您已经这样做了,您是否检查过 Google Colab 中是否存在使用 Pydrive 撤销令牌的问题?
  • 您的问题解决了吗?尝试设置赏金!!

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        尝试删除auth.authenticate_user()基于身份验证module生成的凭证文件

        rm /content/adc.json
        

        【讨论】:

          【解决方案5】:

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

          Runtime -> factory reset runtime
          

          【讨论】:

            猜你喜欢
            • 2020-01-24
            • 1970-01-01
            • 2014-04-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-09-07
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多