Google apps script 如何使用Google Drive API恢复已删除的数据

Google apps script 如何使用Google Drive API恢复已删除的数据,google-apps-script,file-upload,google-api,google-drive-api,Google Apps Script,File Upload,Google Api,Google Drive Api,我的Google Drive文件被另一个子文件夹所有者意外删除,现在我可以将此文件视为孤立文件,但无法确定确切位置,我希望恢复孤立文件的文件结构。有一种方法可以借助GoogleAPI来恢复文件结构,但我对该API的了解还不够。我非常感谢您在这方面提供的帮助。要恢复文件及其所有文件,包括子文件夹内的文件(等等),您可以使用以下代码: var FOLDER_TO_RESTORE_ID='YOUR_DELETED_FOLDER_ID'; 函数restoreFolder(){ var root=Driv

我的Google Drive文件被另一个子文件夹所有者意外删除,现在我可以将此文件视为孤立文件,但无法确定确切位置,我希望恢复孤立文件的文件结构。有一种方法可以借助GoogleAPI来恢复文件结构,但我对该API的了解还不够。我非常感谢您在这方面提供的帮助。

要恢复文件及其所有文件,包括子文件夹内的文件(等等),您可以使用以下代码:

var FOLDER_TO_RESTORE_ID='YOUR_DELETED_FOLDER_ID';
函数restoreFolder(){
var root=DriveApp.getFolderById(文件夹到还原的ID);
var restoreq=[根];
while(restoreq.length>0){
var item=restoreq.pop();
项。设置错误(错误);
如果(ISF文件夹(项目)){
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());
}
}
}
}
功能文件夹(obj){
返回Object.prototype.hasOwnProperty.call(obj,'createFile');
}
您只需将
您的\u DELETED\u文件夹\u ID
替换为其适当的值并执行即可。 这将访问根文件夹(取消刷新),并递归访问其所有子文件夹(文件夹和文件)