Установите разрешение для getEmail на работу для пользователей в одном домене G Suite - PullRequest
1 голос
/ 01 ноября 2019

У меня есть простой скрипт, который получает электронную почту пользователя и дату / время, когда ячейка редактируется на листе Google. Этот скрипт работает, когда я его запускаю;однако, когда пользователь в моем домене G Suite запускает сценарий, он возвращает пустое электронное письмо. Я немного искал об этом и знаю, что это происходит при запуске onEdit, но у меня сложилось впечатление, что он будет работать, если авторизован создателем сценария, когда все пользователи находятся в одном домене G Suite. Вот пример кода, который я запускаю:

function onEdit(e) {
    var range = e.range;
    var userName = Session.getActiveUser().getEmail();
    Browser.msgBox(userName);
}

Есть ли что-то, что мне нужно сделать в качестве администратора G Suite для настройки? Может кто-нибудь помочь мне установить авторизацию для этой работы?

1 Ответ

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

Как правило, адрес электронной почты пользователя не может быть получен при инициированном событии. Пользователь должен вручную что-то щелкнуть. Если у вас есть учетная запись G Suite, это правило не применяется.

Документация Google

...