Синтаксис запросов Google Drive API в Python - PullRequest
0 голосов
/ 31 мая 2018

Попытка использовать 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', [])

То, что я (думаю, я) понимаю:

  1. DRIVE - это экземпляр диска;
  2. Файлы, как объяснено здесь ;
  3. Список можно вызывать по файлам, как объяснено здесь ;

Что я не понимаю:

  1. Из чтения документовКак я могу сказать, files - это метод?
  2. То же самое для list;
  3. Что такое execute() и как я узнаю, как использовать его при чтении документов?
  4. Тот же вопрос для get()
  5. Где найти объяснение параметров для передачи get()?

Кстати, я думаю, execute() выполняетзапрос, и get() делает HTTP-запрос на получение.Тем не менее, я хотел бы узнать это из документов, чтобы я мог использовать их правильно.

1 Ответ

0 голосов
/ 01 июня 2018

Я рекомендую начать с Python Quickstart , так как ваш текущий файл, похоже, смешивает файлы files.list и files.get.Тогда у вас есть официальный справочник по Python для Drive API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...