Не удается автоматически удалить файл на Google Диске - PullRequest
2 голосов
/ 13 октября 2019

я пытаюсь использовать google script для удаления файла, не переходя в корзину, но выдает ошибку:

Drive.Files.remove(File.getId())

Это полный скрипт:

function DeleteOldFiles() { 

var Folders = new Array( 'FOLDER_ID_HERE', 'FOLDER_ID_HERE' ); 
var Files; 
Logger.clear(); 
for each (var FolderID in Folders) { 
Folder = DriveApp.getFolderById(FolderID);
 Files = Folder.getFiles(); 
while (Files.hasNext()) { 
var File = Files.next(); 
if (new Date() - File.getLastUpdated() > 7 * 24 * 60 * 60 * 1000) { 


 File.setTrashed(true); // Places the file int the Trash folder 
      //Drive.Files.remove(File.getId()); // Permanently deletes the file 
   Logger.log('File ' + File.getName() + ' was deleted.'); 
    } 
} 
} 
    if(Logger.getLog() != '') 
    MailApp.sendEmail('YOUR_EMAIL_ADDRESS', 'Backups have been removed from Google Drive', Logger.getLog()); } 

когда раскомментируем «//»

как это исправить?

вот скриншот: http://i.imgur.com/fwAbHiY.png

1 Ответ

1 голос
/ 14 октября 2019

Ответ:

Чтобы использовать метод Drive.Files.remove() в Apps Script, необходимо активировать услугу Advanced Drive.

Разрешение:

В пользовательском интерфейсе скрипта приложений нажмите Resources > Advanced Google Services, например, так:

enter image description here

В новом всплывающем окне прокрутите вниз доDrive API и, убедившись, что в раскрывающемся списке выбрано v2, щелкните ползунок с правой стороны, чтобы вместо «выкл.» Он стал зеленым и переключился на «вкл.»:

enter image description here

Здесь вы можете использовать расширенные сервисы Google Drive, такие как Drive.Files.remove().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...