Я бы хотел взять все папки под несколькими родительскими папками.Я использую код ниже, но думаю, что-то не хватает.
function searchFolders() {
var sheet1 = SpreadsheetApp.getActive().getSheetByName('Search Folder');
var range = [];
range.push([ "FolderId", "Folder Name", "Owner", "Date Created", "URL" ]);
var parentId = sheet1.getRange(2,1,sheet1.getLastRow(),sheet1.getLastColumn()).getValues(); // list of parent folderids
for (i=0; i<parentId.length; i++) {
var parfolder = DriveApp.getFolderById(parentId[i][0]).getFolders(); //retrieves the folders
while(parfolder.hasNext()){
var pchild = parfolder.next();
var row = [];
row.push(pchild.getId(),
pchild.getName(),
pchild.getOwner().getEmail(),
pchild.getDateCreated(),
pchild.getUrl())
range.push(row);
sheet1.getRange(i+2,2,range.length,range[0].length).setValues(range);
}
}
}
Я надеялся, что код захватит родительский фолдерид, а затем отобразит результаты в столбцах BF.
parent folderid - выводить список папок (Cols BF), если он имеет 2, тогда захватывать следующий родительский folderid - перечислять следующие папки в 4-й строке ... и т. Д.И если папка пуста, чтобы написать «нет», тогда переходите к следующему родительскому folderid.Я не добавил этот сценарий в свой код (только что подумал).
В настоящее время результаты выглядят следующим образом: Заголовки печатаются 3 раза в строках 2-4 (столбцы BF), а затем перечисляютсяпапки в строке 5.