Colab中如何用Markdown短链接在编辑器内打开Drive文件?
解决Colab Markdown中简化GDrive文件链接的403问题
问题说明
在Colab的Markdown单元格中,直接写入完整路径(如#@markdown - Edit /content/gdrive/MyDrive/INITIAL_MODELS.yaml file to make changes.)时,路径会被解析为可点击的内部链接,能在Colab编辑器内打开并实时修改文件,但完整路径显得杂乱;而使用标准Markdown链接格式[this](/content/gdrive/MyDrive/INITIAL_MODELS.yaml)时,点击会在新标签页打开并返回Google 403错误。
解决方案
使用HTML锚点标签替代标准Markdown链接,指定target="_self"属性,让链接在Colab的当前编辑器窗口内打开,避免权限错误:
#@markdown - Edit <a href="/content/gdrive/MyDrive/INITIAL_MODELS.yaml" target="_self">this</a> file to make changes.
原理
标准Markdown链接默认以target="_blank"(新标签页)打开,此时浏览器直接请求GDrive路径会触发权限校验导致403;而设置target="_self"后,链接会在Colab的内部环境中打开,继承了Colab挂载GDrive的权限,因此可以正常访问并编辑文件。
内容的提问来源于stack exchange,提问作者Huzaifa Arshad
相关产品推荐
相关产品推荐

