Я использую Google Drive API, чтобы попытаться ответить на, казалось бы, простой вопрос: существует ли папка с определенным именем на диске?
Особенности:
- ВерсияV3 API привода
- Python-клиент:
googleapiclient
Пример:
С учетом идентификатора прилагаемого диска abcdef
папка с именем June 2019
(и mimeType application/vnd.google-apps.folder
) существует?
Текущий маршрут:
>>> from googleapiclient.discovery import build
>>> # ... build credentials
>>> driveservice = build("drive", "v3", credentials=cred).files()
>>> [i for i in driveservice.list().execute()['files'] if
... i['name'] == 'June 2019' and i['mimeType'] == 'application/vnd.google-apps.folder']
[{'kind': 'drive#file',
'id': '1P1k5c2...........',
'name': 'June 2019',
'mimeType': 'application/vnd.google-apps.folder'}]
Таким образом, ответ - да, папка существует.Но должен быть более эффективный способ сделать это через .list()
, передав driveId
.Как это можно сделать?Я пробовал различные комбинации, каждая из которых выдает ответ, отличный от 200.
>>> FOLDER_ID = "abcdef........"
>>> driveservice.list(corpora="drive", driveId=FOLDER_ID).execute()
# 403 response, even when adding the additional requested params
Как использовать параметр q
для запроса по имени папки?