【问题标题】:Getting the javascript "document HTML DOM" info within Google Apps Script在 Google Apps 脚本中获取 javascript“文档 HTML DOM”信息
【发布时间】:2014-11-21 14:09:16
【问题描述】:

我在(Episerver)页面中嵌入了一个 Google 电子表格,并且该电子表格是可编辑的。我在工作表中也有一个触发器 onEdit。运行该脚本“onEdit”时,我想使用“document.getElementsByClassName().innerHTML”从当前页面获取信息以获取当前情况的上下文,这意味着获取当前登录的用户名显示在元素中的部分。

我收到错误“文档未定义”,我知道了原因。这只是在网站上将脚本作为纯 javascript 运行。使用 GAS URLFetchApp 没有成功,因为它没有在当前用户登录的情况下获取当前页面。在我看来,我有两个可能的选择:

a) 无论如何在 Google Apps 脚本中使用 HTML DOM(文档...)? b) 我可以获取当前页面而不是获取 Google Apps 脚本中的新网址吗?

【问题讨论】:

    标签: javascript html dom google-apps-script


    【解决方案1】:

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

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

    【讨论】:

    • a) 谢谢。我将研究 XML 服务。我不是想吸引 Google 用户
    • ...和 ​​b) 我不是在尝试让 Google 用户而是在 Episerver 中登录用户。如果这一直困扰着我,我会再次尝试 getActiveUser() 。但到目前为止我的结论是它只需要工作表/脚本的所有者而不是运行脚本的用户(但在另一种情况下,表单将数据提交到电子表格)
    • 情况不同。如果脚本设置为“以我身份执行”(即您,开发者),或者不需要授权,则不会返回任何内容,否则将返回运行脚本的用户的用户名。
    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2018-03-30
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多