0

Как и в этом посте, мне также нужен скрипт для удаления файлов дисков Google.Удалить файлы Google Диска автоматически/быстро без браузера?

Я новичок в использовании API реального времени на Google Google и, вероятно, создал и сохранил сотни файлов в реальном времени на моем диске во время моего тестирования. Теперь, если я пойду стандартным образом ездить через браузер, он не загружается (40 минут и подсчет); это так забито.

файлы были созданы с помощью этого кода: (с использованием Google Drive API)

createRealtimeFile: function(title, callback) { 
var that = this; 
window.gapi.client.load('drive', 'v2', function() { 
    var insertHash = { 
    'resource': { 
     mimeType: that.mimeType, 
     title: title 
    } 
    }; 
    window.gapi.client.drive.files.insert(insertHash).execute(callback); 
}); 
}, 

Они сохраняются, я предполагаю, чтобы https://www.googleapis.com/drive/v2/files/FILE_ID где FILEID представляет собой набор символов, таких, как это - «0B6sZ2SWZ13 -QZlNuRlBXQ1NUWjA "

Однако я хочу только удалить файлы, созданные вчера (9 июля 2015 года до 1 часа ночи, 10 июля 2015 года), чтобы не удалить весь мой диск! Есть ли способ сделать это?

Ну, я не могу использовать свой браузер, поэтому это должен быть сценарий или через терминал. И, надеюсь, быстрым/автоматическим способом. Я был бы так благодарен!

ответ

0

Я не знаю, как это сделать в Drive API, только на GAS, и поскольку вы не можете получить доступ к файлам и, вероятно, не можете создать файл сценария, вот скрипт, который я создал и поделился. Код в нем (также ниже, в случае, если кто-то удаляет его) регистрирует имена всех файлов, созданные до 24 часов после того, как 9-ого июля:

https://script.google.com/macros/d/1q8oLJrh6ZbiFjiSy1L9_xfyfwiTQ_1AcB406VQ6dt8rPa3tWi8k8dadN/edit?template=default&folder=0AMUlP1OgiWTXUk9PVA&usp=drive_web

function deleteRecentFiles() { 
    var oldestDate = new Date(2015, 6, 9), 
     newestDate = new Date(2015, 6, 10), 
     filesRoot = DriveApp.getFiles(), 
     currFile, dateFileCreated; 
    while(filesRoot.hasNext){ 
    currFile = filesRoot.next(); 
    dateFileCreated = currFile.getDateCreated(); 
    if(dateFileCreated > oldestDate && dateFileCreated < newestDate){ 
     Logger.log(currFile.getName()); 
     // Uncomment to send file to trash bin 
     //currFile.setTrashed(true); 
    } 
    } 
} 

Это, вероятно, не будет в состоянии для удаления всех файлов в первом прогоне после истечения времени ожидания (6 минут), запустите снова через 6 минут, пока все файлы не будут удалены.