Чтобы сделать то, что вам нужно, вам нужно использовать Триггеры и 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](https://i.stack.imgur.com/kdL20.png)
В качестве альтернативы, вы можете создать один лист, где вы вводитеsheet ID
(или URL) и date
, к которым вы хотите отозвать доступ по адресу.
Чтобы упростить это, вы можете создать сценарий, который запускается ежедневно (с помощью триггера). Этот скрипт читает все строки и проверяет, является ли дата в этой строке <= today - 1 day
. В таком случае запустите приведенный выше скрипт с правильным идентификатором файла, чтобы удалить все разрешения.
Надеюсь, это поможет!