google site:将参数传递给嵌入式脚本

时间:2014-01-29 09:35:49

标签: google-apps-script google-sites

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

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

3 个答案:

答案 0 :(得分:1)

您无法从嵌入式脚本网址向脚本传递参数。如果站点URL本身存在,则Gas仅从站点获取参数。 作为一个工作场所,您可以使用iframe小工具嵌入气体网址(使用参数),而不是以正常方式插入脚本。

答案 1 :(得分:0)

尝试使用parameters

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

答案 2 :(得分:0)

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

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