【发布时间】:2020-03-09 22:44:48
【问题描述】:
我有一个简单的 Google 站点设置,它运行一个查询 Google 表格的 Web 应用程序,并返回带有必要查询信息的模板化 html 代码。我想添加允许脚本使用嵌入 Web 应用程序的页面名称查询工作表的功能。
例如,假设我的网站是:https://sites.google.com/view/SOMESITE
假设它有几页,例如:
我想做的是将我的 Web 应用程序嵌入到这些工作表中的每一个中,并使用相应的页面名称(即 Dave 或 Rick)作为参数来优化 Web 应用程序所做的查询。
我已经尝试过了,但是“页面”返回 Null。
var page = SitesApp.getActivePage();
var name = Logger.log(page.getName());
如何将页面名称作为变量在我的脚本/Web 应用程序中使用?
更新:
我已经根据 cmets 修改了我的方法。假设我有这样的 WebApp 的 URL:
https://www.somedomain.com/blah/blah?Rick
这是我的网络应用代码:
DoGet:
function doGet(e) {
var name = e.queryString
return HtmlService
.createTemplateFromFile('index')
.evaluate();
}
获取数据
function getData() {
// ...here there is a bunch of code extracting data from my spreadsheet
return [pick, title, artist, name]
}
HTML:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<? var data = getAlbum(); ?>
// ... the rest is a bunch of markup that makes a table of the query results from getData
如何将变量“名称”(应该等于“Rick”)传递给我的 getData 函数,以便在查询工作表时使用它?
【问题讨论】:
-
把它添加到Url中的查询字符串中如何。
-
不能说谎,我不确定这意味着什么或如何完成它。
-
https://www.domaint.com/blah/blah?key=value.... -
当我构建多页 web 应用程序时,这是我用来访问不同页面的一种方式。
标签: google-apps-script google-sheets-api