我有一个包含我编写的脚本的Google电子表格。该脚本更新以登录用户命名的每人页面,或者如果尚未创建新单页,则创建一个新单。
我在“可以编辑”模式下与其他人分享,希望访问用户名的代码能像我的情况一样工作,但显然不是。
Google Apps脚本似乎包含三种获取当前用户名称的方法:
Session.getActiveUser()
Session.getEffectiveUser()
Session.getUser()
当我不是运行脚本的用户时,所有这些都返回空字符串。
(顺便说一句,我很难说出他们之间的区别......)
考虑到我在读/写模式下共享这个电子表格,如果这是一个预期的安全方法,我会有点惊讶...这不像我不知道访问电子表格的人的电子邮件我已明确与他们分享......另外,谷歌无论如何都要求获得许可,难道它也不会要求获得访问用户名的权限吗?
有解决方法吗?
答案 0 :(得分:3)
有解决方法吗?
这些方法仅在您使用Google Apps帐户并且与用户位于同一域时才有效。如果没有,那么就无法获得用户ID。 AFAIK Google完全删除了常规帐户的此功能。您可以尝试与他们争论开启问题here。