如何访问运行嵌入在共享电子表格中的脚本的用户的名称?

时间:2012-05-14 23:39:38

标签: google-sheets google-apps-script

我有一个包含我编写的脚本的Google电子表格。该脚本更新以登录用户命名的每人页面,或者如果尚未创建新单页,则创建一个新单。

我在“可以编辑”模式下与其他人分享,希望访问用户名的代码能像我的情况一样工作,但显然不是。

Google Apps脚本似乎包含三种获取当前用户名称的方法:

  • Session.getActiveUser()
  • Session.getEffectiveUser()
  • Session.getUser()

当我不是运行脚本的用户时,所有这些都返回空字符串。

(顺便说一句,我很难说出他们之间的区别......)

考虑到我在读/写模式下共享这个电子表格,如果这是一个预期的安全方法,我会有点惊讶...这不像我不知道访问电子表格的人的电子邮件我已明确与他们分享......另外,谷歌无论如何都要求获得许可,难道它也不会要求获得访问用户名的权限吗?

有解决方法吗?

1 个答案:

答案 0 :(得分:3)

  

有解决方法吗?

这些方法仅在您使用Google Apps帐户并且与用户位于同一域时才有效。如果没有,那么就无法获得用户ID。 AFAIK Google完全删除了常规帐户的此功能。您可以尝试与他们争论开启问题here