2014-11-21 86 views
0

我在(Episerver)页面中嵌入了Google电子表格,并且电子表格是可编辑的。我也在工作表中触发onEdit。当运行'onEdit'脚本时,我想从当前页面获取当前页面的信息,使用“document.getElementsByClassName()。innerHTML”来获取当前情景的上下文,这意味着获取当前登录的用户名元素内的部分。在Google Apps脚本中获取javascript“文档HTML DOM”信息

我收到错误“文档未定义”,我得到了原因。这只是在网站上运行纯脚本的脚本。使用GAS URLFetchApp没有成功,因为它没有获取当前用户登录的当前页面。正如我所看到的,我有两种可能的选择:

a)是否有使用HTML DOM(document ...)在Google Apps脚本中? b)我可以获取当前页面而不是在Google Apps脚本中获取新的URL吗?

回答

0

A)我认为你唯一的选择就是给我们XML service
B)我不这么认为,因为脚本是自包含的,并且不具备与浏览器交互的能力。你需要知道一个URL才能获取它。

但是,您提到您想要执行的操作的一部分是获取当前登录的用户,因此您可能对'.getActiveUser()' method感兴趣?这可能是一个潜在的解决方案。

+0

a)谢谢。我将研究XML服务。我没有试图让Google用户 – JompaBoy 2014-11-21 14:49:18

+0

...和b)我没有试图让Google用户登录到Episerver中。如果这样不断扰乱我,我会再次尝试getActiveUser()。但是到目前为止,我的结论是它只需要表单/脚本的所有者而不是运行脚本的用户(在另一种情况下,表单将数据提交给电子表格) – JompaBoy 2014-11-21 14:52:41

+0

它有所不同。如果脚本设置为“作为我执行”(即,您,开发人员),或者不需要授权,它将不会返回任何内容,否则将返回运行该脚本的用户的用户名。 – HDCerberus 2014-11-21 14:54:59