Есть ли простой способ массово установить разрешения для подпапок в Google Drive? - PullRequest
0 голосов
/ 13 марта 2019

У меня есть папка, которая содержит более 1000 подпапок.Я хочу установить разрешение на общий доступ ко всем подпапкам, поэтому я попытался выбрать все и щелкнуть правой кнопкой мыши, затем получить ссылку на общий доступ, но это не сработало, потому что выдало ошибку: слишком много файлов

Есть ли другой способ установитьвсе подпапки для общего доступа?

Ответы [ 2 ]

1 голос
/ 24 июля 2019

Установка разрешения для родительской папки будет устанавливать разрешения для ее содержимого, включая подпапки.Если у вас смешанные настройки, в которых подпапки или файлы не имеют тех же разрешений, что и у верхней родительской папки, вы можете отозвать разрешение для родительской папки, а затем заново создать настройку общего ресурса, которая будет «обновлять» разрешение для всего содержимого.

Вы также можете использовать функцию.Например, чтобы сделать папку и все ее содержимое общедоступными:

function makeFolderPublic(parentFolderID) {
  var shareThisFolder = DriveApp.getFolderById(parentFolderID);
  shareThisFolder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.VIEW); // make folder and all its contents public
}
0 голосов
/ 13 марта 2019

Я думаю, что это даст кому-либо доступ только для чтения

Ко всем подпапкам в parentFolder с идентификатором, который вы указали там, где написано «Ваш идентификатор папки».

function shareFolders() {
  var parentFolder=DriveApp.getFolderById('Your Folder ID');
  var subfolders=parentFolder.getFolders();
  while(subfolders.hasNext()) {
    var subfolder=subfolders.next();
    subfolder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.VIEW);
  }
}

Я понятия не имею, сколько времени это займет для 1000 подпапок.

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