【问题标题】:Get multiple active users in a session/Google sheets workbook在会话/Google 表格工作簿中获取多个活动用户
【发布时间】:2020-08-27 07:23:10
【问题描述】:

我已经设法使用 Session.getActiveUser().getEmail() 在会话/Google 工作簿中获取活动用户。但是,有没有办法让多个活跃用户使用电子表格?例如。 “用户 A”在 Sheet1 上工作,“用户 B”在 Sheet2 上工作。我想获取用户 A 和用户 B 的电子邮件地址。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您可以创建一个日志表,每次用户执行编辑时都会填充该日志表

    示例:

    function bindMeOnInstallableOnEditTrigger(e){
      var logsheet = SpreadsheetApp.openById("XXX").getSheetByName("YYY");
      var user = e.user;
      var activeSheetName = e.range.getSheet().getName();
      logsheet.appendRow([new Date(), user, "edited sheet", activeSheetName]);
    }
    

    将此函数绑定到documentation 中所述的可安装触发器。

    【讨论】:

    • 感谢您的回复。我试过你的方法。 e.user 给了我一个空字符串。
    • 该用户是否属于您的域?参见restrictions:`如果安全策略不允许访问用户的身份,User.getEmail() 会返回一个空字符串。`。
    猜你喜欢
    • 1970-01-01
    • 2017-07-30
    • 2022-11-09
    • 2018-03-22
    • 2021-08-29
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多