Отключить авторизацию скрипта при регистрации имени пользователя листа в Google Sheets в моем домене G Suite - PullRequest
0 голосов
/ 12 февраля 2019

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

Каждый элемент контрольного списка регистрирует время и имя пользователя в столбце Z при изменении строки (элемент отключен).Это отслеживает, когда ежедневное задание было выполнено и кем.

Например, «Проверить голосовую почту» «Проверить факсы»

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

ПРОБЛЕМА: Для каждого дня будет новая копия этого листа.Сценарий должен быть авторизован для каждого отдельного пользователя в каждый день (новый лист), чтобы скрипт работал правильно.

ФАКТОР ОСЛОЖНЕНИЯ: Мне нужно сохранить свойСоответствует HIPAA домена, поэтому я опасаюсь включить App Marketplace для моего домена.

НЕОБХОДИМОЕ РЕШЕНИЕ: Как администратор домена, как мне разрешить использование сценария в моем домене?Как только он будет авторизован, как мне связать его с главным листом и ежедневными копиями листа Разрешить этому сценарию на моем домене захватывать имена пользователей домена без индивидуальной авторизации.

СПАСИБО!

function onEdit(event)
{
  var now2 = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy @ hh:mm a");
  
  SpreadsheetApp.getActiveSheet().getRange("Z1").setValue("Sheet Last Modified: " +now2);

var s = SpreadsheetApp.getActiveSheet();
  var r = s.getActiveCell();
  if( r.getColumn() != 6 ) { //checks the column
    var row = r.getRow();
    var time2 = new Date();
    var user = Session.getEffectiveUser();
    time = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy @ hh:mm a");
    time2 = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy");
    SpreadsheetApp.getActiveSheet().getRange('Z' + row.toString()).setValue(time+" by: "+user);
    SpreadsheetApp.getActiveSheet().getRange("Z2").setValue("Row Last Modified");
    
    
  };
  

};

1 Ответ

0 голосов
/ 19 февраля 2019

Я понял, как НЕ запрашивать авторизацию в моем домене.Я должен был работать как устанавливаемый триггер.

В Google Script. Перейти в меню «Правка» и нажать «Триггеры текущего проекта»

Затем установить триггер при редактировании ...

Это больше не требует авторизации!

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