Как вести журнал электронной почты пользователей, которые обращались к определенной таблице с помощью Google Apps Script? - PullRequest
0 голосов
/ 03 мая 2020

Много раз я сталкивался с необходимостью вести журнал каждого пользователя, который обращался к определенной таблице. Но мне нужно было экспортировать эту информацию, чтобы сохранить ее в отдельной таблице. Следующий простой скрипт делает именно это. Он запускается с помощью устанавливаемого триггера «при открытии». Просто go до Правка> Все ваши триггеры в строке меню и создайте новый триггер для его настройки.

function sheetUserLog() {

  var email = Session.getActiveUser().getEmail(); //Gets users email.
  var tss = SpreadsheetApp.openById('abc1234567'); // Gets the target spreadsheet by its ID. Note that the spreadsheet is NOT physically opened on the client side. It is opened on the server only (for modification by the script).
  var ts = tss.getSheetByName('openings_log'); //Gets the target sheet.
  var lr = ts.getLastRow() + 1; // Gets the first empty row at the bottom of the range.

  // Prints user's email and opening timestamp.
  ts.getRange(lr, 1).setValue(email);
  ts.getRange(lr, 2).setValue(new Date());

}

1 Ответ

1 голос
/ 04 мая 2020

Метод openById(id) открывает электронную таблицу с заданным идентификатором. Идентификатор электронной таблицы можно извлечь из ее URL. Например, идентификатор электронной таблицы в URL:

https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0

равен abc1234567.

метод openById (id) официального объяснения

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