#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?