【问题标题】:google site: pass parameters to embedded script谷歌网站:将参数传递给嵌入式脚本
【发布时间】:2023-03-28 09:31:01
【问题描述】:

我正在尝试将参数传递给嵌入在谷歌网站页面中的应用脚本。此页面是使用具有原始脚本的自定义模板创建的。一切都在模板上工作,但在页面本身上,当我尝试使用这些值时,我得到一个“未定义”。

我在doGet(e) 中使用通常的e.parameter.name 代码来获取参数“名称”的值。我不明白为什么它适用于模板,但不适用于具有相同模板的页面。

【问题讨论】:

  • 你是如何传递参数的?您不能在脚本 url 中,只能从站点 url 本身获取参数。

标签: google-apps-script google-sites


【解决方案1】:

您不能将参数从嵌入的脚本 url 传递给脚本。 Gas 仅从站点中获取参数,前提是这些参数位于站点 url 本身中。 作为一种解决方法,您可以使用 iframe 小工具嵌入气体 url(带参数),而不是以正常方式插入脚本。

【讨论】:

    【解决方案2】:

    尝试使用parameters

    function doGet(e) {
       Logger.log(e.parameters.name[0]);
    }
    

    【讨论】:

      【解决方案3】:

      确保您也使用正确的链接。尤其是在 Google 协作平台的 iframe 中。这个对我有用,它将 macro.google.com 更改为 sites.google.com 并进行其他更改:

      https://sites.google.com/macros/s/~~script ID~~/exec?param1=~~passed value~~&param2~~passed~~
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-22
        • 2019-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-12
        相关资源
        最近更新 更多