Как найти папку на Google Диске

Я реализую файл загрузки функции на диске Google. Я сделал это после руководства в кратчайшие сроки .

Теперь я делаю загрузку функции в определенную папку * (Пример: загрузка файла в «My_Folder_name») *. Я нашел образец в API Reference . Проблема в том, как я могу получить parentId (идентификатор папки), если я знаю только имя папки.

Я не мог найти какую-либо функцию для поиска папки по имени …

Это единственный способ получить папку, получив все файлы, а затем проверить, что MimeType равен «application / vnd.google-apps.folder» и сравнить его с именем папки.

if("application/vnd.google-apps.folder".equals(body.getMimeType()) && "My_Folder_name".equals(body.getTitle()) ){ .... } 

Заранее спасибо.

Вы можете добавить параметр q запроса в свой URL-адрес запроса и использовать язык запросов на диск, чтобы ограничить поиск:

https://developers.google.com/drive/search-parameters

Чтобы искать только папки и ограничивать поиск по названию, ваш запрос должен выглядеть так:

 mimeType = 'application/vnd.google-apps.folder' and title = 'My_Folder_name' 

Запрос должен быть следующим:

mimeType='application/vnd.google-apps.folder' and name='foldername'

В Python:

 service.files().list(q="mimeType='application/vnd.google-apps.folder' and name='foldername'", spaces='drive', fields='nextPageToken, files(id, name)', pageToken=page_token).execute() 

Примечание: name='foldername' not title='foldername'

Вам нужно сделать две вещи:

Используйте files.list (который дает полные файловые ресурсы) ( https://developers.google.com/drive/v2/reference/files/list ). Измените свой запрос, чтобы добавить родительский идентификатор, который вы хотите найти.

MimeType = 'application / vnd.google-apps.folder' и 'folderId' у родителей