PyDrive“超出未经验证使用的每日限制。继续使用需要注册”,尽管已登录并验证

2024-06-16 08:58:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些使用PyDrive的python代码,可以从共享的GoogleDrive文件夹下载文件。看起来像这样

from pydrive2.auth import GoogleAuth
from pydrive2.drive import GoogleDrive

gauth = GoogleAuth()
gauth.CommandLineAuth()

drive = GoogleDrive(gauth)

file_list = drive.ListFile({'q': "'XXXXXXXXXXXXXXXXXXXXXXXX' in parents and trashed=false"}).GetList()
for file2 in file_list:
    string = "'"+ file2['id'] +"'" + " in parents and trashed=false"
    file_list2 = drive.ListFile({'q': string}).GetList()
    print(file2['title'], file2['id'])
    for file3 in file_list2:
        file3.GetContentFile('/data/' + file3['title'])
        print('downloaded: ', file3['title'], file3['id'])

这将下载数万个文件中大约1 TB的数据。(原始文件链接不是XXXXXXXX,我只是添加了它以避免在本例中使用实际的文件ID)。这段代码非常适用于前25k个文件,当它突然失败时

代码:403, 消息:超出未经验证使用的每日限制。继续使用需要注册

我使用OAuth成功登录,我的google drive api已启用,每天的请求配额为10000000次(远远超过我使用的数量)。为什么它认为我仍然在使用一个匿名帐户,并用这个错误来攻击我? 我的理解是,因为它是我共享驱动器中的一个文件,而且因为我已登录,所以我不应该遇到这种情况,这是怎么回事


Tags: 文件代码infromimportidtitledrive