【问题标题】:ReferenceError using Session.getActiveUser() in Google Apps ScriptReferenceError 在 Google Apps 脚本中使用 Session.getActiveUser()
【发布时间】:2016-06-07 18:05:24
【问题描述】:

我有一个 Google Apps 脚本并尝试使用 Session.getActiveUser(),但在开发者工具视图中出现“未捕获的 ReferenceError:未定义会话”错误。这是作为用户运行的已发布 Web 应用程序。使用最新代码进行测试时会发生这种情况。它位于 Google Apps for Education 域中。

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

我是否需要开启高级 Google 服务或需要进行其他设置?我的最终目标是能够将运行脚本的人的姓名添加到电子表格中的单元格中。一旦我能检索到他们的名字,剩下的就交给我了。

问候, 卡尔

【问题讨论】:

  • 确实显示了重现问题的最小示例。你确定你的函数不在 htmlService 客户端吗?
  • 其实我确信它在 HTMLservice 客户端。它必须是服务器端?我稍后会测试。
  • 100% 的 appscript api 需要在服务器端调用。

标签: google-apps-script


【解决方案1】:

您正在从 HtmlService 客户端 javascript 调用 appscript api。任何应用程序脚本 API 都不能在客户端调用,必须在您的 .gs 或模板化 html 中。

要从客户端调用服务器函数,请参阅https://developers.google.com/apps-script/guides/html/reference/run

【讨论】:

  • 确认是问题所在。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 2013-10-21
相关资源
最近更新 更多