Чтобы восстановить файл и все его файлы, включая файлы внутри подпапок (и т. Д.), Вы можете использовать следующий код:
var FOLDER_TO_RESTORE_ID = 'YOUR_DELETED_FOLDER_ID';
function restoreFolder() {
var root = DriveApp.getFolderById(FOLDER_TO_RESTORE_ID);
var restoreq = [root];
while (restoreq.length > 0) {
var item = restoreq.pop();
item.setTrashed(false);
if (isFolder(item)) {
var childFiles = item.getFiles();
while (childFiles.hasNext()) {
var file = childFiles.next();
file.setTrashed(false);
}
var childFolders = item.getFolders();
while (childFolders.hasNext()) {
restoreq.push(childFolders.next());
}
}
}
}
function isFolder(obj) {
return Object.prototype.hasOwnProperty.call(obj, 'createFile');
}
Вам просто нужно заменить YOUR_DELETED_FOLDER_ID
для егосоответствующее значение и выполнить его. Это будет посещение корневой папки (ее удаление) и рекурсивное посещение всех ее дочерних элементов (папок и файлов).