首页 > 解决方案 > Google drive API - 下载公共文件

问题描述

我尝试从服务器上的谷歌驱动器下载文件(通过python)。对于少量文件是可以的,但是当我下载更多文件时,我得到“权限拒绝:(”对不起,您的计算机或网络可能正在发送自动查询,...... “。好的,好的,明白。)。 Python 代码(谷歌禁止)基于此代码段: https ://github.com/ndrplz/google-drive-downloader/blob/master/google_drive_downloader/google_drive_downloader.py

当我切换到 Drive API(并创建具有权限、范围等的应用程序)时,我必须请求具有对客户端驱动器的读取权限的范围。但我做不到。我只需要下载公共文件,我不需要阅读所有其他文件。我不能让客户害怕。

这里是否有一些解决方案:我将登录我的谷歌帐户和谷歌驱动器允许我下载公共文件而没有禁令,限制......?

感谢您的任何想法。

标签: pythongoogle-drive-api

解决方案


无法公开下载范围更受限制的文件。它至少需要drive.readonly范围。这当然意味着您的应用程序将拥有整个云端硬盘的读取权限。同时,drive.file仅限于您的应用程序创建/打开的文件:

(drive.file):按文件访问应用程序创建或打开的文件。文件授权是按用户授予的,并在用户取消对应用程序的授权时撤销。

Google 的问题跟踪器中有一个功能请求,要求更改此行为。您可以单击问题编号旁边的星号以给予请求更高的优先级并接收更新。


但是,一种解决方法是使用API 密钥而不是 Oauth 身份验证。


推荐阅读