2017-07-16 429 views
0

每个文档,文件和文件夹都通过我的Google云端硬盘中的链接共享进行共享。是否有方法或脚本通过关闭链接共享来取消共享每个文件夹中的每个文件?提前致谢。 OPGoogle Drive链接取消共享

回答

0

您可以在下面试试这个谷歌应用程序的脚本代码,因为没有链接,可以关闭全球共享:

// create a Google Document 
// Tools/Script Editor 
// paste this in 
// update line 13 and save 
// hit play to run. you may have to run several times as the script will die after 5 or 6 minutes. 

    function findSharedFolders() { 
     // https://developers.google.com/apps-script/reference/drive/drive-app 
     // https://developers.google.com/drive/web/search-parameters 
     // http://stackoverflow.com/questions/21227771/how-do-i-script-google-drive-to-unshare-all-subfolders-and-files-given-a-folder 
     // https://productforums.google.com/forum/#!topic/drive/p3LZQnRNB24 

     var email = "[email protected]"; // <<<<< INSERT THE UNDESIRED EMAIL ADDRESS HERE 

     var body = DocumentApp.getActiveDocument().getBody(); 
     body.appendParagraph(email).setHeading(DocumentApp.ParagraphHeading.HEADING1); 
     var folders = DriveApp.searchFolders("'"+email+"' in writers"); while (folders.hasNext()) unshare_(folders.next(), body, email); 
     var files = DriveApp.searchFiles( "'"+email+"' in writers"); while ( files.hasNext()) unshare_( files.next(), body, email); 
    } 

    function unshare_(file, body, email) { 
    // Logger.log(file.getName()); 
     var para = body.appendParagraph(file.getName()); 
     try { file.removeEditor(email); } 
     catch (e) { para.setLinkUrl(file.getUrl()); para.appendText(" (" + e + ")"); } 
    } 

来源:How do I script Google Drive to unshare all subfolders and files given a folder ID?

+0

谢谢你的回复。这与我正在寻找的类似,但我需要禁用链接共享权限,而不是个人共享。有没有办法做到这一点?谢谢。 OP – OctopusProteins