मैं एक्सेस स्तर से Google ड्राइव में अपने आइटमों को कैसे सूचीबद्ध करूं?


11

मैंने स्वयं को Google ड्राइव में गलती से संवेदनशील जानकारी साझा करते पाया। ऐसा कई बार हुआ है। इसलिए मैं जांचना चाहता हूं कि मैं क्या साझा कर रहा हूं और किसके साथ हूं। मैं ड्राइव में अपने आइटम (फ़ाइलों और फ़ोल्डरों) की एक सूची देखना चाहता हूं, पहुंच स्तर द्वारा छांटा गया: पहले सार्वजनिक, फिर लिंक वाले लोग, फिर विशिष्ट लोगों और अंत में निजी लोगों के साथ साझा किया गया। क्या यह संभव है?

या इस लक्ष्य को हासिल करने का कोई और तरीका है?

यह प्रश्न ड्रॉपबॉक्स पर भी लागू होता है, जिसके लिए मैंने एक अलग प्रश्न सुझाया है।


किया हुआ। मैंने दूसरे प्रश्न के लिंक के साथ प्रश्न को अद्यतन किया, और इसके विपरीत।
वदादी कार्तिक

जवाबों:


1

यह स्क्रिप्ट आपको उस लक्ष्य के काफी करीब ले जाएगी। यहाँ आउटपुट का एक उदाहरण है

यह वर्तमान में एक विशेष फ़ोल्डर और सबफ़ोल्डर पर चलने के लिए सेट है, लेकिन आप इसे पूरे ड्राइव पर चलाने के लिए संशोधित कर सकते हैं (फ़ाइलों की संख्या के आधार पर यह समय समाप्त हो सकता है)।

  1. एक नई स्प्रेडशीट खोलें।
  2. के लिए मिला Tools>Script Editor
  3. उस विंडो में नीचे दी गई स्क्रिप्ट को कॉपी और पेस्ट करें और सब कुछ बदल दें
  4. के स्थान पर अपनी फ़ोल्डर आईडी डालें 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);
    
             };
     }
    

    }

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.