2014-01-29 45 views
0

我试图将参数传递到嵌入在谷歌网站页面上的应用程序脚本。此页面是使用具有原始脚本的自定义模板创建的。一切工作在模板上,但在页面上,当我尝试使用这些值时,我得到'undefined'。谷歌网站:传递参数到嵌入式脚本

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

+0

您如何传递参数?你不能在脚本的网址,只有从网站的url本身将它拿起参数。 –

回答

0

尝试使用parameters:从嵌入的脚本URL

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

'不能从undefined读取0,它仍然是未定义的 – nupac

1

你不能传递参数给脚本。天然气只会从站点获取参数,如果这些参数位于站点网址本身。 作为一个工作环境,您可以使用iframe小工具嵌入gas url(带参数),而不是以正常方式插入脚本。

0

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

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