下载时,Gdrive API不会检测到所选文件夹中的所有文件



我有以下代码,它们的反应不是我想要的。我想将最后创建/上传的文件下载到文件夹中。上传的文件都是CSV。我意识到它没有下载最后一个。因此,为了理解,我意识到只有在bowser中打开一次,它才能正确检测到最后一个文件。然后代码工作,文件被检测到。任何贡献都将不胜感激。

DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))
folder_id = "xxxxxxxxxxxxxxxxxxxxxFW4-YY" 
results = team_drive.DRIVE.files().list(pageSize=1, fields="files(createdTime,name,id)", orderBy="createdTime desc", q="'" + folder_id + "' in parents and mimeType = 'application/vnd.google-apps.spreadsheet'", supportsAllDrives=True, includeItemsFromAllDrives=True).execute()
items = results.get('files', [])

例如,如果我按照上面的代码读取前1个文件。我会得到:

{'files': [{'id': '1-dI4MOuqknn9-R324cTI658EhVayM98niNlrxMblvoU', 'name': 'Balance-2020-07-11', 'createdTime': '2020-07-11T02:46:04.180Z'}

但有一个文件是最近创建的,截止到7月12日。未检测到。。。

我用以下代码获得了正确的输出:

results = team_drive.DRIVE.files().list(pageSize=1, orderBy="createdTime desc", q="'" + folder_id + "' in parents and mimeType = 'text/csv'", supportsAllDrives=True, includeItemsFromAllDrives=True).exec$
print(results)

最新更新