如何在Gmail插件上将新部分添加到现有卡中?

时间:2018-11-12 07:52:38

标签: google-apps-script gmail-addons

我实际上正在尝试使用带有“应用脚本”的附件在Gmail中创建聊天界面。所有交互都在起作用。但是,它一直在导航到不同的卡上,而不是全部都放在一张卡中。就像在Google任务中一样。

有没有一种方法可以让我不断地在同一张卡上动态添加部分,以创建类似于聊天的界面。

我认为在这种情况下,如果也可以在Google Tasks加载项上也可行。请帮我,因为这是必要条件。

1 个答案:

答案 0 :(得分:0)

更新: 试试这个

    function renderRootCard(){
        var card = CardService.newCardBuilder();
        var section = CardService.newCardSection();
        var btnSet = CardService.newButtonSet();
        section.addWidget(CardService.newTextParagraph().setText("old widget"));
        section.addWidget(btnSet.addButton(addTaskBtn));
        card.addSection(section);

        var addTask = CardService.newAction().setFunctionName("addTask");
        var addTaskBtn = CardService.newTextButton()
            .setText("Add Task")
            .setOnClickAction(addTask); 


        return card.build();
    }

    function addTask(e) {
        var card = CardService.newCardBuilder();
        var section = CardService.newCardSection();
        var btnSet = CardService.newButtonSet();
        section.addWidget(CardService.newTextParagraph().setText("old widget"));
        section.addWidget(btnSet.addButton(addTaskBtn));
        section.addWidget(CardService.newTextParagraph().setText("new widget"));
var addTask = CardService.newAction().setFunctionName("addTask");
        var addTaskBtn = CardService.newTextButton()
            .setText("Add Task")
            .setOnClickAction(addTask); 
        return CardService.newNavigation().updateCard(card.build());
    }

原始答案:

简而言之:可能

我了解您正在尝试做什么。这涉及通过用具有与当前卡相同的小部件的新卡和所需的其他小部件来更新它来替换当前卡。

比方说,您正在构建待办应用程序。单击添加任务(例如)时,只需创建相同的卡,添加一些小部件,然后用新的小部件替换当前的卡。