У меня есть простая настройка сайта Google, которая запускает веб-приложение, которое запрашивает лист Google и возвращает шаблонный html код с необходимой запрашиваемой информацией. Я хотел бы добавить функциональность, которая позволяет сценарию запрашивать лист с использованием имени страницы, из которого встроено веб-приложение.
Например, скажем, мой веб-сайт: https://sites.google.com/view/SOMESITE
Скажем, у него есть несколько страниц, таких как:
Я хочу встроить свое веб-приложение в каждый из этих листов и использовать имя соответствующей страницы (т. е. Dave или Rick) в качестве параметра для уточнения запроса, выполняемого веб-приложением.
Я пробовал это, но «страница» возвращается Null.
var page = SitesApp.getActivePage();
var name = Logger.log(page.getName());
Как получить имя страницы в качестве переменной для использования в моем скрипте / веб-приложении?
ОБНОВЛЕНИЕ:
Я пересмотрел свой подход в соответствии с комментариями. Допустим, у меня есть URL-адрес моего веб-приложения, например:
https://www.somedomain.com/blah/blah?Rick
И вот мой код веб-приложения:
DoGet:
function doGet(e) {
var name = e.queryString
return HtmlService
.createTemplateFromFile('index')
.evaluate();
}
getData
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
Как передать переменную name, которая должна равняться «Rick», моей функции getData, чтобы я мог использовать ее при запросе моего Sheet?