Как получить активного пользователя и разместить в определенной ячейке? - PullRequest
1 голос
/ 11 ноября 2019

У меня проблема с этим кодом, он запускается из редактора сценариев и корректно записывает данные, но при редактировании ячейки, в которой находится триггер, он не запускается, только для владельца листа и сценария, с которым он работаеткто-нибудь, скажите мне, почему это так, пожалуйста?

Это должно быть прямо, но не может заставить его работать.

Кроме того, имена пользователей добавляются в качестве контакта.

   var email = Session.getActiveUser().getEmail();
   var fullName = ContactsApp.getContact(email).getFullName();

function setTimeDateUser() {

  var spreadSheet = SpreadsheetApp.getActiveSheet();
  var activeCell = spreadSheet.getActiveCell();
  var getRow = activeCell.getRow();

  if(activeCell.getColumn() == 2 ){ 

    var date = activeCell.offset(0, 1);      
    date.setValue(new Date());

    var userName = activeCell.offset(0, 2);
    userName.setValue(fullName);
  }
}

1 Ответ

1 голос
/ 11 ноября 2019

То, что вы пытаетесь сделать, не возможно так, как вы этого хотите, потому что, как указано в документации для Простые триггеры , в своих ограничениях сказано:

Выполнение скриптаи запросы API не вызывают запуск триггеров. Например, вызов Range.setValue () для редактирования ячейки не приводит к запуску триггера onEdit электронной таблицы.

И для устанавливаемых триггеров ограничения говорят:

Устанавливаемые триггеры всегда запускаются под учетной записью человека, который их создал. Например, если вы создаете устанавливаемый триггер открытия, он запускается, когда ваш коллега открывает документ (если у вашего коллеги есть права на редактирование), но он запускается как ваша учетная запись. Это означает, что если вы создаете триггер для отправки электронного письма при открытии документа, электронное письмо всегда отправляется из вашей учетной записи, а не обязательно из учетной записи, которая открыла документ. Тем не менее, вы можете создать устанавливаемый триггер для каждой учетной записи, что приведет к одному электронному письму, отправленному с каждой учетной записи.

А для получения дополнительной информации об объектах событий вы можете проверить this .

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