#javascript #google-drive-api
#javascript #google-drive-api
Вопрос:
Ситуация следующая: я выполнил поиск на Google Диске, после поиска отображаются найденные файлы или папки. И теперь, когда я захожу в найденную папку, я хочу получать данные обо всех других родительских папках этой папки с именами для навигации по сайту. Не могли бы вы сказать мне, как я могу это сделать?
Я выполнил поиск следующим образом:
window.gapi.client.drive.files
.list({
q: `name contains '${state.searchFileNameValue}'`,
fields: 'nextPageToken, files(id, name, size, createdTime, mimeType, webViewLink, parents, sharingUser, webContentLink)'
})
Ответ №1:
Вы можете получить идентификаторы ближайших родителей файла, установив значение fields
files(parents)
для метода Files:list или просто parents
для метода Files:get
Однако это работает только для одного уровня — для извлечения родителей уровня вложенности выше вам нужно будет реализовать итерацию, которая извлекает родителей родителей и т.д., пока ответ не станет пустым () . {}
К сожалению, нет способа получить все родительские данные в одном запросе.