Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何将参数传递给嵌入在站点页面中的Google Apps脚本小工具?_Google Apps Script - Fatal编程技术网

Google apps script 如何将参数传递给嵌入在站点页面中的Google Apps脚本小工具?

Google apps script 如何将参数传递给嵌入在站点页面中的Google Apps脚本小工具?,google-apps-script,Google Apps Script,我有一个GoogleApps脚本小工具,它嵌入在GoogleSites页面中。我想向小工具传递一个页面参数,以便在使用URL打开页面时,如: 我可以访问应用程序脚本小工具代码中页面参数的值,如下所示: function doGet(e) { var app = UiApp.createApplication(); app.add(app.loadComponent("MyComponent")); var myparam = e.parameter.myparameter;

我有一个GoogleApps脚本小工具,它嵌入在GoogleSites页面中。我想向小工具传递一个页面参数,以便在使用URL打开页面时,如:

我可以访问应用程序脚本小工具代码中页面参数的值,如下所示:

function doGet(e) {
  var app = UiApp.createApplication();
  app.add(app.loadComponent("MyComponent"));
  var myparam = e.parameter.myparameter;    
  return app;    
}

当前,e.parameter.myparameter的值返回为null。是否有方法设置我的应用程序脚本以支持此操作?欢迎任何方法

也许下面的链接可以帮到你-我自己还没有试过……但我会在接下来的几天里试一下。

将参数描述为“&name=value”,但我无法在谷歌应用程序网站或个人谷歌网站上使用它。(似乎以不同的方式处理身份验证)

当我硬编码这个值时,这个例子似乎工作得很好,所以可能我只是没有正确地解析它,或者其他什么,当我更好地理解这个问题时,我会尝试在这里继续,但我还没有找到这些特性的充分解释


一个假设是谷歌改变了一些东西,我注意到菜单结构似乎与我假设的不匹配,因为我看到了许多对[共享]按钮/菜单的引用。

我在code.Google.com页面上发布了这篇文章,链接到了公认的答案中,但将参数传递到应用程序脚本的方法是添加“”到应用程序脚本范围。(有关如何添加显式作用域的信息,请参阅。)添加此作用域后,以下操作将起作用:

在Code.gs中:

function doGet(e) {

  var htmlTemplate = HtmlService.createTemplateFromFile("page");
  htmlTemplate.urlParams = e.parameters;
  return htmlTemplate.evaluate();

}
在page.html中:

...
<head>
...
<script>urlParams = <?!= JSON.stringify(urlParams) ?>;</script>
</head>
...

我也有同样的问题。。。在谷歌网站之外工作,但不在谷歌网站内工作……啊,事实上,这对我来说是可行的,但我更希望在网站的谷歌应用程序脚本小工具的url中嵌入参数。我宁愿不必公开网站URL中的参数,而且不管怎样,只有用户遵循精心编制的链接时,这些参数才会出现——我希望能够为特定页面中的小工具指定启动选项……URL不再工作。
urlParams = { key1: [value1, value2, ...], key2: [value1, value2] }