记录访问 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 脚本只会 运行 如果用户有编辑权限。因此,如果您仅提供视图或评论,访问脚本将不会 运行 并记录此内容。
编辑:抱歉,几个小时前写的,错过了提交按钮。
我正在尝试跟踪来自我的组织的访问者到我的电子表格的情况。我一直在研究可以做到这一点的脚本,我终于找到了一个可以跟踪编辑的脚本。但是,某些访问我的电子表格的人不会进行任何编辑。而且我仍然想检索他们的电子邮件地址(或至少处理)。
这似乎是一个非常简单的脚本,但我还没有找到任何东西。有人知道我们该怎么做吗?
提前致谢!
四处游玩,我找到了解决方案。这是脚本:
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 脚本只会 运行 如果用户有编辑权限。因此,如果您仅提供视图或评论,访问脚本将不会 运行 并记录此内容。
编辑:抱歉,几个小时前写的,错过了提交按钮。