是否可以通过必须授权Google App脚本来获取当前用户的名称

问题描述 投票:0回答:1

我已经创建了一个Google文档模板。该模板包含从OnOpen()触发器运行的代码,以自动填充一些基本信息(日期,分类,标题,版本,作者)。我要求提示以获取这些问题的答案。问题是这样的:要获得作者的名字,除了使用此代码外,我别无其他办法:

var email = Session.getActiveUser().getEmail()

然后我从电子邮件地址中提取姓名并设置其格式。

问题是getEmail()函数要求用户运行代码来授权会话。

如果用户只需要这样做一次,这不会有问题,但是由于这是一个文档模板,因此基于该模板的任何新文档都需要对代码进行重新授权。

是否有更好的方法来获取作者的姓名?

templates google-apps-script authorization google-docs username
1个回答
0
投票

不幸的是有关更多信息,请参见https://developers.google.com/apps-script/reference/base/session#getActiveUser()

获取有关当前用户的信息。如果安全策略不允许访问用户的身份,则User.getEmail()返回空字符串。可用电子邮件地址的情况各不相同:例如,用户的电子邮件地址在任何允许未经用户授权运行脚本的上下文中都不可用,例如简单的onOpen(e)onEdit(e)触发器,自定义函数在Google表格中,或部署为“以我的身份执行”(即由开发人员而非用户授权)的网络应用。 但是,如果开发人员自己运行脚本或与用户属于同一G Suite域,则这些限制通常不适用。

© www.soinside.com 2019 - 2024. All rights reserved.