0

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);

      }
4

1 回答 1

0

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

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

于 2012-11-25T09:43:07.207 回答