Представьте себе этот сценарий.У меня есть таблица Google с различными столбцами.Первый столбец называется ID.Эта таблица обновляется из Календаря Google (с использованием скрипта Служб Google и API Календаря Google) на временной основе (например, каждые 5 минут).Идентификатор идентифицирует запись календаря.Пользователь, создающий запись в момент добавления записи в электронную таблицу, должен получить электронное письмо со ссылкой на форму с идентификатором, передаваемым в качестве параметра.Эта форма состоит из некоторых дополнительных подробных сведений, не предлагаемых в стандартной комплектации Календаря Google.Затем пользователь заполнит форму, и соответствующая строка должна быть обновлена в электронной таблице в соответствии с выбором пользователя.
Мой план состоит в том, чтобы создать проект скрипта Apps в таблице Google и загрузить страницу HTML.используя службу HTML.После отправки формы пользовательский выбор будет использоваться в скрипте приложения для обновления электронной таблицы Google.Что я не могу понять, так это логику передачи идентификатора (ссылки) в строку таблицы, которую нужно обновить.Это можно сделать?В обычном HTML-сценарии я динамически добавляю параметр в URL, а затем использую Javascript для извлечения параметра из строки запроса.В случае развернутого веб-приложения я понятия не имею, что делать.
function doGet() {
var template = HtmlService.createTemplateFromFile('index');
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function updateSpreadsheet(input1, input2) {
return "ok";
}
Сценарий развернутого приложения в ссылке на веб-приложение будет выглядеть примерно так:
https://script.google.com/a/domain.com/macros/s/Adlksjflf09_LEg8kdlf9/exec?ID=1
, где ID = 1 - это идентификатор календаря, записанный в электронной таблице Google.
Функция doGet () будет использоваться для получения идентификатора и использования его в функции updateSpreadsheet () для обновления соответствующей записи в электронной таблице (реализация для обновления электронной таблицы еще не завершена).
Есть идеи, как передать параметр в веб-приложение и использовать его?Кроме того, если мои рассуждения неверны или есть лучший способ, пожалуйста, дайте мне знать!Заранее спасибо за помощь.