Google Colab-不能再装载Google Drive-浏览器弹出窗口(Google Drive For Desktop)代替代码输出中的链接以进行授权 [英] Google Colab - Google Drive can´t be mounted anymore - Browser Popup (Google Drive for Desktop) instead of Link in the code output for authorization

查看:27
本文介绍了Google Colab-不能再装载Google Drive-浏览器弹出窗口(Google Drive For Desktop)代替代码输出中的链接以进行授权的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从昨天开始,我就遇到了无法再挂载我的Google帐户的问题。通常,当我运行它时,我会得到一个链接来授权自己。现在,当执行代码时,会打开一个额外的浏览器窗口,我应该在该窗口中对自己进行授权。但是如果我把它放在上面,它就不起作用了。你知道为什么这个授权链接突然不再显示了吗?可能有任何安全设置吗?我已经尝试了几种浏览器。

编辑:使用新的授权弹出窗口,如果我从相同的Google帐户(如CoLab)挂载Google驱动器,它就可以工作。但问题是,我在谷歌上的主要驱动力是在另一个账户上,而不是谷歌可乐(Google Colab)。使用以前正常工作的链接,没有任何问题.

编辑2:我现在已经解决了这个问题,我已经共享了我的另一个帐户所需的文件夹,现在可以通过我的Colab Google Drive帐户访问它。但我还是没能拿回链接。

执行代码并使用新弹出窗口进行授权后,我在Google Colab上收到以下错误消息:

MessageError回溯(最近一次调用) 在()中 1#连接Google Drive 2来自google.colab导入驱动器 ->;3驱动器.mount(‘/GDrive’)

3帧 /usr/local/lib/python3.7/dist-packages/google/colab/_message.py in Read_Reply_From_Input(Message_id,Timeout_sec) 104 reply.get(‘CoLab_msg_id’)==message_id): 105如果回复中出现‘ERROR’(错误): -->;106引发消息错误(REPLY[‘Error’]) 107 return reply.get(‘data’,无) 108

MessageError:错误:凭据传播不成功

我使用此代码:

#Connect Google Drive
from google.colab import drive
drive.mount('/gdrive')

Authorization popup instead of the link in the code output

推荐答案

注意: 不幸的是,从2022年1月20日起,基于Blue's solutionthe similar solutions的小解决方案不再起作用(Reference)。您可以再次使用我的旧解决方案.

旧解决方案

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
%cd /content
!mkdir drive
%cd drive
!mkdir MyDrive
%cd ..
%cd ..
!google-drive-ocamlfuse /content/drive/MyDrive

小解决方案

from google.colab import drive
drive._mount('/content/drive')

这篇关于Google Colab-不能再装载Google Drive-浏览器弹出窗口(Google Drive For Desktop)代替代码输出中的链接以进行授权的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆