Gdrive API не обнаруживает все файлы в выбранной папке при загрузке - PullRequest
0 голосов
/ 09 июля 2020

У меня есть следующий код, который реагирует не так, как мне хотелось бы. Я хочу загрузить последний созданный / загруженный в папку файл. Все загруженные файлы - это CSV. Я понял, что скачал не последнюю. Поэтому, пытаясь разобраться, я понял, что последний файл он правильно определяет только в том случае, если я открываю его один раз в баузере. Затем код работает и файл обнаруживается. Приветствуется любой вклад.

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'}

Но есть файл, который был создан совсем недавно, 12 июля. Не обнаружено ...

1 Ответ

0 голосов
/ 13 июля 2020

Мне удалось получить правильный вывод со следующим кодом:

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)
...