1

我有一个包含我编写的脚本的 Google 电子表格。该脚本会更新以登录用户命名的每人工作表,如果还没有,则创建一个新工作表。

我以“可以编辑”模式与其他人共享它,期望访问用户名的代码能够像我的情况一样工作,但显然它没有。

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

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

当我不是运行脚本的用户时,它们都返回空字符串。

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

考虑到我以读/写模式共享此电子表格,如果这是一种预期的安全方法,我会有点惊讶……这并不是说我不知道​​访问电子表格的人的电子邮件我已经明确与他们共享...另外,谷歌无论如何都在请求许可,难道它也不能请求访问用户名的许可吗?

有没有解决的办法?

4

1 回答 1

3

有没有解决的办法?

仅当您使用 Google Apps 帐户并且您与用户位于同一域中时,这些方法才有效。如果没有,则无法获取用户 ID。AFAIK Google 为普通帐户完全删除了此功能。你可以试着和他们争论,在这里打开一个问题。

于 2012-05-15T00:02:03.330 回答