getUserLoginId()不适用于协作者

时间:2012-11-25 08:45:57

标签: google-apps-script google-sheets

getUserLoginId()适合我,但不适合我的合作者。我们都有编辑权限。我们都有gmail帐户和登录。以下函数作为onEdit触发器安装。有什么问题?我看了一下这个链接:Google script: getUser() not working这似乎有一个相关的问题。在那里,他们谈论“登录api”。所以我沿着这条路走。真的吗?验证以找出谁正在编辑共享电子表格?如果这实际上是救赎之路,那么是否有人编写代码来执行这样的任务?或者我注定要花一周或更长的时间来找出我允许修改我的电子表格的协作者的名字,这实际上是在修改我的电子表格?

function happyFunTime() {
      var s = SpreadsheetApp.getActiveSheet();
      var r = s.getActiveCell();
      var timeLastCalledColumnOffset = getTimeLastCalledColumnOffset();

      timeLastCalledColumnOffset++;

        var dateCell = s.getRange(r.getRow(), timeLastCalledColumnOffset);
        var targetSheetName=setRowColor(i);
        var user=Session.getActiveUser().getUserLoginId();
        var comment="Last Edited By: " + user;
        dateCell.setComment(comment);

      }

1 个答案:

答案 0 :(得分:0)

Session.getActiveUser()仅适用于特定域内的用户。或者,如果您的脚本部署为Web应用程序并设置为以运行应用程序的用户身份执行。

在你的情况下,它们都不是真的。所以,我很害怕,你运气不好。