以下是我尝试过的代码:
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字段中指定的内容创建卡。一旦用户在字段中键入文本后单击Enter,则必须调用createCard函数。
该函数被调用,也可以获取queryString,但卡未显示。