我有一些使用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次(远远超过我使用的数量)。为什么它认为我仍然在使用一个匿名帐户,并用这个错误来攻击我? 我的理解是,因为它是我共享驱动器中的一个文件,而且因为我已登录,所以我不应该遇到这种情况,这是怎么回事
目前没有回答
相关问题 更多 >
编程相关推荐