记录访问 Google 电子表格的用户

Log users visiting a Google Spreadsheet

我正在尝试跟踪来自我的组织的访问者到我的电子表格的情况。我一直在研究可以做到这一点的脚本,我终于找到了一个可以跟踪编辑的脚本。但是,某些访问我的电子表格的人不会进行任何编辑。而且我仍然想检索他们的电子邮件地址(或至少处理)。

这似乎是一个非常简单的脚本,但我还没有找到任何东西。有人知道我们该怎么做吗?

提前致谢!

四处游玩,我找到了解决方案。这是脚本:

function onOpen(e)
{ 
  try
  {
    var ui = SpreadsheetApp.getUi();
    ui.createMenu('Action')
    .addItem('Add Data', 'addData')
    .addToUi()  

    var sheet =SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Login Details");
    sheet.appendRow([Session.getActiveUser().getEmail(),new Date()]);

  }
  catch(e)
  {
    Logger.log(e);
  }
}

我有一些类似于调试脚本的东西,因为有些人能够破坏东西但不记得如何。

您可以将其绑定到 mailapp 以发送通知,stackdriver 以仅在事后查看日志或仅将其附加到不同的传播 sheet。

设置包含脚本以在触发器打开时触发。

  var currentUser = Session.getActiveUser().getEmail();

我发现一个有趣的问题是 gs 脚本只会 运行 如果用户有编辑权限。因此,如果您仅提供视图或评论,访问脚本将不会 运行 并记录此内容。

编辑:抱歉,几个小时前写的,错过了提交按钮。