Gdown 给出了特定文件的权限错误,尽管它手动打开得很好

jat*_*ani 29 python google-drive-api

我无法使用 gdown 包下载文件。它给出了权限错误。但是当我手动打开它时,它没有给出这样的错误并且打开正常。这是我正在使用的代码和链接

import gdown
url='https://drive.google.com/uc?id=0B1lRQVLFjBRNR3Jqam1menVtZnc'
output='letter.pdf'
gdown.download(url, output, quiet=False)
Run Code Online (Sandbox Code Playgroud)

错误是权限被拒绝:https://drive.google.com/uc? id=0B1lRQVLFjBRNR3Jqam1menVtZnc 也许您需要更改“知道链接的任何人”的权限?

小智 65

就我而言,我运行了以下命令并尝试使用gdown,问题得到解决:

pip install --upgrade --no-cache-dir gdown
Run Code Online (Sandbox Code Playgroud)

如果您使用 google-colab,请尝试:

!pip install --upgrade --no-cache-dir gdown
Run Code Online (Sandbox Code Playgroud)

然后: !gdown --id [id of your file]

  • 这个解决方案帮助了我,一些文件随机抛出权限被拒绝错误,它通过升级 gdown 得到解决 (4认同)

Mel*_*Dal 14

代替

gdown <drive-id>

类型

gdown "<drive-id>&confirm=t"

对于大文件。


小智 9

如果您正在处理大文件(在我的例子中是 >1GB 文件),您可以通过从 Google 云端硬盘中的“仍然下载”按钮复制 URL 来解决。

  • 只需调用 `gdown "&lt;drive-id&gt;&amp;confirm=t"` 即可。是的,问题是大文件。 (6认同)
  • 我正在使用 gdown.cli。`python3 -m gdown.cli 0B1lRQVLFjBRNR3Jqam1menVtZnc` 给了我错误,但是当我使用带有“confirm=t”的 URL 时,它可以工作: `python3 -m gdown.cli "https://drive.google.com/uc?id =0B1lRQVLFjBRNR3Jqam1menVtZnc&amp;确认=t"` (3认同)