Google Apps脚本无法从新Google网站上的页面获取url参数

问题描述

我当前的网站(高尔夫联赛)使用多个脚本来允许玩家安排他们是否在比赛,显示各种结果页面等。似乎新的Google网站实现不允许在页面网址中传递参数并被嵌入式Google Web App(从我的脚本发布)获取

链接显示一个示例https://sites.google.com/site/kitchenergaffers/home/general-gaffers-information/publish/directory-of-results?display=directory

一个我的web应用程序(由GAS构建)可以执行doGet(e)。 “ display”参数通过提取e.queryString告诉此脚本要格式化和显示页面。我为球员安排缺席时间使用了类似的方法。另一个url参数标识可能正在更改其可用性的玩家。

“新Google站点”似乎不支持功能,因此我正在寻找另一种(免费的)网络构建工具,可以在其中启动GAS Web应用程序并以相同的方式访问页面网址参数(或类似)方式。可以使用wordpress,Wix等,但是很难从其介绍性信息中得知是否可以完成。如果有人已经找到了现场设施和方法,我将不胜感激该指南。

解决方法

以防万一有人在搜索中找到此问题,我已经找到了解决方法。 我错过的是脚本可以成为URL的目标,并且可以在浏览器中单独执行。它不需要“托管”页面。因此,要实现我需要做的事情,我可以直接发送带有脚本的链接,而无需在Google网站页面上发送链接,它会在自己的浏览器环境中愉快地执行。在某些情况下,我可能需要在脚本返回的html中添加一些文本,以替换“网站”页面上的内容

因此,此链接(如下)实现了我所需要的。请注意,脚本显示的链接当前仍指向原始网站页面。

https://script.google.com/macros/s/AKfycbxichdoGrHbImuudkJbuhhD00GpHvVvc-Ph_BTpSI4863pMevVx/exec?display=directory