Установите срок действия разрешения на обмен файлами с помощью скрипта Google Apps. - PullRequest
0 голосов
/ 21 октября 2019

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

Я могу выполнить некоторые из перечисленных выше действий, но мне не удалось установить срок действия с помощью сценария.

Заранее спасибо!

1 Ответ

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

Чтобы сделать то, что вам нужно, вам нужно использовать Триггеры и Apps Script.

Для одного файла вы можете создать на нем скрипт, который имеет следующую функцию:

function RemoveAllAccess() {
  var file = DriveApp.getFileById("file ID here");
  var viewers = file.getViewers();
  for (var i=0; i<viewers.length; i++) {
    file.removeViewer(viewers[i]);
  }
}

Затем создайте триггер для даты, для которой вы хотите отменить разрешения на чтение, например: Trigger UI

В качестве альтернативы, вы можете создать один лист, где вы вводитеsheet ID (или URL) и date, к которым вы хотите отозвать доступ по адресу.

Чтобы упростить это, вы можете создать сценарий, который запускается ежедневно (с помощью триггера). Этот скрипт читает все строки и проверяет, является ли дата в этой строке <= today - 1 day. В таком случае запустите приведенный выше скрипт с правильным идентификатором файла, чтобы удалить все разрешения.

Надеюсь, это поможет!

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