Получить идентификатор изображения всех изображений в папке Google диска

#google-drive-api

Вопрос:

Добрый день. В настоящее время я работаю над проектом, и мне нужно использовать python, чтобы получить все идентификаторы изображений в папке. Я пытался использовать

 query = f"parents = '{folder_id}'"
files = service.files().list(q=query).execute()
 

но по какой-то причине это возвращает идентификатор, который отличается от реального идентификатора изображения, который вы можете найти на диске. Какие-нибудь советы?

Комментарии:

1. Пожалуйста, покажите пример ответа, который вы получаете, и ответа, который вы ожидали увидеть.

2. Что я получаю: ‘id’: ‘1tfPYMuhRSNC5pFtKcccnau11-RAoZ4nH’ Что я должен получить: ’18h-MkLdhqeHZ45pIiDZ3G5RkqJm6Pwh0′

Ответ №1:

Ответ:

Ваш параметр запроса неверно сформирован.

Дополнительная Информация:

q Параметр необходимо переписать следующим образом:

 'folderId' in parents and mimeType='image/jpeg'
 

где folderId находится идентификатор папки, в которой вы хотите выполнить поиск.

q Параметр позволяет вам указать свойства файлов , которые вы пытаетесь перечислить — поэтому вы говорите здесь «Перечислите все файлы, у которых есть миметип image/jpeg , который folderId содержится в списке родителей».

Ответ №2:

Я удивлен, что это вообще работает, так как родители используют в не =

Пример

Чтобы вернуть все файлы в папку.

 parents in '{folder_id}'
 

Это даст вам все файлы jpeg на вашем диске

 mimeType='image/jpeg'
 

Вы можете соединить их вместе, используя и

 parents in 'root' and mimeType='image/jpeg'
 

Комментарии:

1. Я только что изменил его на запрос = f»родители в» {folder_id}»», но это не изменило результатов. Идентификатор, который обслуживает. файлы(0.список(q=запрос).выполнение отличается от URL-адреса изображения.

2. Все файлы. список действительно возвращает список файлов, которые у него есть. Добавляя параметр Q, вы сообщаете ему, что хотели бы видеть только файлы в папке с именем folder_id. Я не уверен, что понимаю, в чем проблема или какое это имеет отношение к URL-адресу изображения.

3. что я хочу, так это получить идентификаторы image_id каждого изображения в папке, но я не уверен, как это сделать. Есть ли какой-либо другой вариант, кроме files.list?