Попытка получить все идентификаторы файлов в папках на Google Диске - PullRequest
1 голос
/ 04 июня 2019

Я пытаюсь извлечь все идентификаторы файлов из Drive с Python, строю свой код в Wing IDE, но у меня возникают проблемы с извлечением идентификаторов файлов из файлов в папках.

Я не могу найти каких-либо решений в Интернете, поэтому публикую это в надежде получить некоторую помощь.

Я - любитель в программировании, поэтому я даже не знаю, с чего начать.

Любая помощь будет оценена, спасибо!

1 Ответ

0 голосов
/ 04 июня 2019

Что вам нужно сделать, это использовать параметр Q в методе files.list .добавив следующее, он сделает запрос для всех файлов, которые не являются каталогами

q=mimeType+!%3D+%22application%2Fvnd.google-apps.folder%22

Затем вы можете добавить параметр fields, чтобы возвращать только идентификатор файла

fields=files%2Fid

Полный запрос запроса будет выглядеть следующим образом:

GET https://www.googleapis.com/drive/v3/files?q=mimeType+!%3D+%22application%2Fvnd.google-apps.folder%22&fields=files%2Fid&key={YOUR_API_KEY}

Что касается части Python, я рекомендую вам следовать этому примеру Быстрый запуск Python , он поможет вам начать использовать API с Python, как только вы пойметекак это работает, вы можете перейти к добавлению к нему параметров q и fields.

# Call the Drive v3 API
results = service.files().list(
    pageSize=10, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])
...