在Google Apps脚本中使用Session.getActiveUser()引用错误

问题描述:

我有一个Google Apps脚本,并试图使用Session.getActiveUser(),但在开发人员工具视图中收到“Uncaught ReferenceError:Session is not defined”错误。这是以用户身份运行的发布的Web应用程序。使用最新代码进行测试时发生这种情况。它位于Google Apps for Education网域中。在Google Apps脚本中使用Session.getActiveUser()引用错误

这可能是也可能不是相关的:我曾尝试使用Utilities.sleep(),它给了我实用程序相同的错误。我解决了这个问题。

是否有需要打开的高级Google服务或我需要的其他设置?我的最终目标是能够将运行脚本的人员的姓名添加到电子表格中的单元格。一旦我可以找回他们的名字,我就休息了。

问候, 卡尔

+0

确实表明再现这一问题的最少的样品。你确定你的函数不在htmlService客户端吗? –

+0

其实我确定它是在HTMLservice客户端。它必须是服务器端?我会在稍后测试。 –

+0

所有的appscript API都需要被称为服务器端。 –

您呼叫从HtmlService客户方的JavaScript API appscript。没有应用程序脚本API可以调用客户端,必须在您的.gs或模板化的HTML。

要调用从客户端服务器功能,见https://developers.google.com/apps-script/guides/html/reference/run

+0

证实是问题所在。谢谢! –