You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Colab挂载Google Drive报invalid oauth code挂载失败如何解决

报错根因

ValueError: mount failed: invalid oauth code本质是多谷歌账号登录场景下的OAuth授权身份不匹配:你当前Colab运行环境绑定的是订阅Colab Pro的账号,但挂载Drive弹出的授权流程默认读取了你浏览器登录的其他谷歌账号身份,返回的授权码和Colab环境所属账号不对应,就会触发这个报错。清Cookie、重启会话无效是因为操作没有对齐两边的账号身份。

解决方案(按优先级测试,第一个方案覆盖90%以上的同类场景)

方案1:强制对齐授权账号(无需退出其他登录账号)

  • 首先替换你当前用的挂载方法,不要调用私有接口drive._mount,在新代码格运行官方公开的挂载逻辑:
from google.colab import drive
drive.mount('/content/drive')
  • 运行后弹出授权链接时,不要直接点同意,先确认弹窗选中的账号是你开通Colab Pro的账号:如果默认选中的是其他账号,手动切换到Pro账号再完成授权,复制生成的授权码粘贴回Colab输入框提交即可。
  • 如果点击授权链接直接跳转报错、或者默认锁死了非Pro账号,直接修改授权链接的URL参数:把链接中authuser=后面的数字改成你Pro账号对应的序号,或者直接把authuser=后面的内容替换成你的Pro账号完整邮箱地址,回车刷新页面后再走授权流程,就不会出现串号问题。

方案2:清除运行时旧授权缓存

如果方案1操作后还是报错,先清空Colab存储的旧授权凭证:

  • 点击Colab顶部菜单栏「修改」→「笔记本设置」,确认当前笔记本绑定的账号为你的Pro账号
  • 点击顶部菜单栏「运行时」→「断开连接并删除运行时」,等待环境完全重置后新建会话
  • 重置后不要打开其他谷歌服务页面,优先运行挂载代码,授权时仅选择Pro账号完成验证即可

方案3:无痕模式彻底规避串号(前两个方案无效时使用)

  • 打开浏览器无痕/隐私窗口,仅登录你的Colab Pro所属谷歌账号
  • 在无痕窗口中打开目标Colab笔记本,运行挂载代码完成授权,该模式下不会读取其他账号的登录态,完全不会出现身份不匹配问题
  • 挂载成功后Drive会和当前笔记本绑定,后续回到普通窗口打开笔记本也不需要重复授权

提醒:drive._mount是Colab的内部私有调试接口,没有做公开场景的兼容校验,日常使用直接调用官方公开的drive.mount即可,用私有接口本身就可能触发无明确提示的授权校验异常。

内容的提问来源于stack exchange,提问作者zyezye11

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.17 16:16:01