gpt4 book ai didi

google-apps-script - 如何使用 Apps 脚本重新启动/更新/刷新卡

转载 作者:行者123 更新时间:2023-12-03 22:21:00 25 4
gpt4 key购买 nike

我正在使用 Apps 脚本做很多场景的噩梦,但没有任何效果!我有一个函数可以生成 GET请求返回一个卡片数组。现在,有时我需要再次刷新此卡以获取新内容。

function listTemplatesCards(){
var getAllTemplates = getTemplates();
var allTemplates = getAllTemplates.templates;
var theUserSlug = getAllTemplates.user_slug;
var templateCards = [];

//There are templates
if(allTemplates.length > 0){
allTemplates.forEach(function(template){
templateCards.push(templateCard(template, theUserSlug).build());
});
return templateCards;
}
}

此函数在 onTriggerFunction 上调用.现在,如果我移动到另一张卡并且我想以干净清晰的方式再次回到根目录,我会使用它,但它不起作用:
  //Move the user to the root card again
var refreshNav = CardService.newNavigation().popToRoot();
return CardService.newActionResponseBuilder().setStateChanged(true).setNavigation(refreshNav).build();

简单地说,我想要的是一旦用户点击 Refresh按钮,卡刷新/更新自身以再次调用电话并获取新数据。

最佳答案

我为此苦苦挣扎了一天多,改进了 Glen Little 的答案,使其更加清晰。
我在一个名为 onHomepage 的函数中定义了要刷新的根卡.
我更新了appscript.json list 设置 homepageTriggeronTriggerFunction返回构建我的根卡的函数。

"gmail": {
"homepageTrigger": {
"enabled": true,
"runFunction":"onHomepage"
},
"contextualTriggers":[
{
"unconditional":{},
"onTriggerFunction": "onHomepage"
}
]
}

那么它就像构建一个 gotoRoot 一样简单导航按钮功能,将始终刷新根页面。

  function gotoRootCard() {
var nav = CardService.newNavigation()
.popToRoot()
.updateCard(onHomepage());

return CardService.newActionResponseBuilder()
.setNavigation(nav)
.build();
}

关于google-apps-script - 如何使用 Apps 脚本重新启动/更新/刷新卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49781933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com