アクセスレベルごとにGoogleドライブにアイテムを一覧表示するにはどうすればよいですか。


11

Googleドライブで機密情報を誤って共有していることに気づきました。これは複数回発生しています。だから私は何を誰と共有しているかを確認したいと思います。ドライブ内のアイテム(ファイルとフォルダー)のリストをアクセスレベルで並べ替えて表示したい:最初に公開、次にリンクを知っている人、次に特定の人と共有し、最後に非公開。それは可能ですか?

または、この目標を達成する他の方法はありますか?

この質問はDropboxにも当てはまりますが、私が提案したように別の質問を投稿しました。


できた 他の質問へのリンクを使用して質問を更新しました。逆も同様です。
Vaddadi Kartick 2016年

回答:


1

このスクリプトにより、その目標にかなり近づくことができます。これは出力の例です

現在、特定のフォルダとサブフォルダで実行するように設定されていますが、ドライブ全体で実行するように変更できます(タイムアウトになる可能性のあるファイルの数によって異なります)。

  1. 新しいスプレッドシートを開きます。
  2. に行きました Tools>Script Editor
  3. 以下のスクリプトをコピーしてそのウィンドウに貼り付け、すべてを置き換えます
  4. 代わりにあなたのフォルダIDを入れてください THE_FOLDER_ID
  5. それを保存。
  6. 再生(実行)ボタンを押してスクリプトを実行する
  7. スプレッドシートに書いた内容を確認し、好きなように並べ替えます。

    function listFolders(folder) {
    var sheet = SpreadsheetApp.getActiveSheet();
    sheet.appendRow(["Name", "Sharing Access", "Sharing Permission", "Get Editors", "Get Viewers", "Date", "Size", "URL", "Download", "Description", "Type"]); //writes the headers
    var folder = DriveApp.getFolderById("THE_FOLDER_ID");//that long chunk of random numbers/letters in the URL when you navigate to the folder
    
    var files = folder.getFiles();//initial loop on loose files w/in the folder
    
     var cnt = 0;
     var file;
    
     while (files.hasNext()) {
         var file = files.next();
         var listEditors = file.getEditors(); //gets the editor email(s), doesn't show your own as it's assumed
         var editors = [];
         for (var cnt = 0; cnt < listEditors.length; cnt++) {
             editors.push(listEditors[cnt].getEmail());
             Logger.log(editors);
         };
         var listViewers = file.getViewers(); //gets the viewer email(s)
         var viewers = [];
         for (var cnt = 0; cnt < listViewers.length; cnt++) {
             viewers.push(listViewers[cnt].getEmail());
             Logger.log(viewers);
         }
         cnt++;  //data chunk pushes all the file info to the ss
    
         data = [
             file.getName(),
             file.getSharingAccess(),
             file.getSharingPermission(),
             editors.toString(),
             viewers.toString(),
             file.getDateCreated(),
             file.getSize(),
             file.getUrl(),
             "https://docs.google.com/uc?export=download&confirm=no_antivirus&id=" + file.getId(),
             file.getDescription(),
             file.getMimeType(),
         ];
    
         sheet.appendRow(data);
    
     };
    
    
     var subfolders = folder.getFolders(); //same thing as above but for all the subfolders in the folder
    
     while (subfolders.hasNext()) {
         //Logger.log(folder);
         var name = subfolders.next();
    
         var files = name.getFiles();
    
         var cnt = 0;
         var file;
    
         while (files.hasNext()) {
             var file = files.next();
             var listEditors = file.getEditors();
             var editors = [];
             for (var cnt = 0; cnt < listEditors.length; cnt++) {
                 editors.push(listEditors[cnt].getEmail());
                 Logger.log(editors);
             };
             var listViewers = file.getViewers();
             var viewers = [];
             for (var cnt = 0; cnt < listViewers.length; cnt++) {
                 viewers.push(listViewers[cnt].getEmail());
                 Logger.log(viewers);
             }
             cnt++;
    
             data = [
                 file.getName(),
                 file.getSharingAccess(),
                 file.getSharingPermission(),
                 editors.toString(),
                 viewers.toString(),
                 file.getDateCreated(),
                 file.getSize(),
                 file.getUrl(),
                 "https://docs.google.com/uc?export=download&confirm=no_antivirus&id=" + file.getId(),
                 file.getDescription(),
                 file.getMimeType(),
             ];
    
             sheet.appendRow(data);
    
             };
     }
    

    }

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.