Попытка использовать Google Drive API с Python в первый раз.
Этот скрипт перечисляет файлы в моей папке на Google Диске.
from __future__ import print_function
from apiclient import discovery
from httplib2 import Http
from oauth2client import file, client, tools
SCOPES = 'https://www.googleapis.com/auth/drive.readonly.metadata'
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('client_id.json', SCOPES)
creds = tools.run_flow(flow, store)
DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))
# List files Google Drive
files = DRIVE.files().list().execute().get('files', [])
for f in files:
print(f['name'], f['mimeType'], f['sharedWithMeTime'])
Проходя через документы , я не совсем понимаю синтаксис здесь:
files = DRIVE.files().list().execute().get('files', [])
То, что я (думаю, я) понимаю:
DRIVE
- это экземпляр диска; - Файлы, как объяснено здесь ;
- Список можно вызывать по файлам, как объяснено здесь ;
Что я не понимаю:
- Из чтения документовКак я могу сказать,
files
- это метод? - То же самое для
list
; - Что такое
execute()
и как я узнаю, как использовать его при чтении документов? - Тот же вопрос для
get()
- Где найти объяснение параметров для передачи
get()
?
Кстати, я думаю, execute()
выполняетзапрос, и get()
делает HTTP-запрос на получение.Тем не менее, я хотел бы узнать это из документов, чтобы я мог использовать их правильно.