Не удается удалить файл из Team Drive с помощью скрипта Apps - PullRequest
0 голосов
/ 04 апреля 2019

Следующий код отлично работает на Team Drive:

var files = folder.getFiles();

while (files.hasNext())
{
  var file = files.next();

  file.setTrashed(true);
//Drive.Files.remove(file.getId());
}

Закомментированная строка также отлично работает в папке не Team Drive.

Однако при запуске строки Drive.Files.remove на командном диске появляется эта ошибка:

GoogleJsonResponseException: вызов API для drive.files.delete завершился ошибкой: файл не найден: (идентификатор файла здесь)

Это проблема с разрешениями (из-за вводящей в заблуждение ошибки)? Или мне нужно что-то особенное, чтобы запустить Drive.Files.remove на диске Team? Поиск переполнения стека ничего не дал.

Я проверил идентификатор файла, и он действителен, и скрипт запускается как я, и я являюсь менеджером в папке Team Drive. Drive API включен.

Спасибо

1 Ответ

1 голос
/ 04 апреля 2019

Попробуйте это:

Drive.Files.remove(fileId, {supportsTeamDrives:true});

Не уверен, поможет ли это, но подумал, что стоит попробовать.

...