Ниже приведен код, который я пробовал:
function createCard(e) {
console.log(e);
var card = CardService.newCardBuilder();
var section = CardService.newCardSection();
var res = e['formInput'];
var request = res['queryString'];
section.addWidget(CardService.newTextParagraph().setText("old widget"));
card.addSection(section);
return card.build();
}
function startCard() {
var mainCard = CardService.newCardBuilder();
var inputSection = CardService.newCardSection();
var textInput = CardService.newTextInput()
.setFieldName("queryString")
.setTitle("Text input title")
.setOnChangeAction(CardService.newAction().setFunctionName('createCard'));
inputSection.addWidget(textInput);
mainCard.addSection(inputSection);
return mainCard.build();
}
Используя это, я пытаюсь создать карточку с содержимым, указанным в поле TextInput. Как только пользователь нажимает ввод после ввода текста в поле, должна быть вызвана функция createCard.
Функция вызывается, также может получить queryString, но карта не появляется.