Как я могу получить панировочные сухари при поиске файла или папки в Google Drive api?

#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

Однако это работает только для одного уровня — для извлечения родителей уровня вложенности выше вам нужно будет реализовать итерацию, которая извлекает родителей родителей и т.д., пока ответ не станет пустым () . {}

К сожалению, нет способа получить все родительские данные в одном запросе.