Передача и использование параметра в Google Apps Script Web App - PullRequest
0 голосов
/ 23 мая 2018

Представьте себе этот сценарий.У меня есть таблица 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 () для обновления соответствующей записи в электронной таблице (реализация для обновления электронной таблицы еще не завершена).

Есть идеи, как передать параметр в веб-приложение и использовать его?Кроме того, если мои рассуждения неверны или есть лучший способ, пожалуйста, дайте мне знать!Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...