单击textInput上的Enter后如何创建卡

时间:2018-11-14 11:07:28

标签: google-apps-script gmail-addons

以下是我尝试过的代码:

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,但卡未显示。

0 个答案:

没有答案