我有一个包含我编写的脚本的 Google 电子表格。该脚本会更新以登录用户命名的每人工作表,如果还没有,则创建一个新工作表。
我以“可以编辑”模式与其他人共享它,期望访问用户名的代码能够像我的情况一样工作,但显然它没有。
Google Apps Script 似乎包含三种获取当前用户名称的方法:
Session.getActiveUser()
Session.getEffectiveUser()
Session.getUser()
当我不是运行脚本的用户时,它们都返回空字符串。
(顺便说一句,我很难说出它们之间的区别......)
考虑到我以读/写模式共享此电子表格,如果这是一种预期的安全方法,我会有点惊讶……这并不是说我不知道访问电子表格的人的电子邮件我已经明确与他们共享...另外,谷歌无论如何都在请求许可,难道它也不能请求访问用户名的许可吗?
有没有解决的办法?