gpt4 book ai didi

google-apps-script - 注销后清除导航堆栈 - Gmail 插件

转载 作者:行者123 更新时间:2023-12-05 06:22:38 24 4
gpt4 key购买 nike

我有一个带有 CardAction 的 gmail 插件 - 注销:

enter image description here

如果在堆栈导航中卡片很少并且用户“注销”- 出现“后退箭头”:

enter image description here

这是我的 logoutAction,它工作正常,但是你有什么想法可以禁用这个后退箭头吗?

function logoutAction(e) {

var service = getOAuthService();
service.reset();

return CardService.newAuthorizationException()
.setAuthorizationUrl(service.getAuthorizationUrl())
.setResourceDisplayName("MY_PROJECT")
.throwException();
}

这是我的简单卡片,我在其中使用我的 logoutAction:

function afterImportScreenBuild() {

var action = CardService.newAction().setFunctionName('logoutAction');

var cardHeader = CardService.newCardHeader()
.setTitle("MY_HEADER");

var viewButton = CardService.newTextButton()
.setText("BTN")
.setOpenLink(CardService.newOpenLink()
.setUrl("https://test.com/"));

var card = CardService.newCardBuilder()
.setHeader(cardHeader);

var section = CardService.newCardSection();

var textKeyValue = CardService.newKeyValue()
.setContent("MY_TIMELINE")
.setButton(viewButton);

card.addCardAction(CardService.newCardAction().setText('Logout').setOnClickAction(action));
section.addWidget(textKeyValue);
card.addSection(section);

return card.build();
}

如果我的 logoutAction 会返回 ActionResponseBuilder 我可以使用 popToRoot():

CardService.newActionResponseBuilder().setNavigation(
CardService.newNavigation().popToRoot()
).build()

但在 logoutAction 中,我需要返回 newAuthorizationException() 并且我不知道如何清除我的导航堆栈。

最佳答案

我不确定,但让我说一些我看到的事情

function logoutAction(e) {

var service = getOAuthService();
service.reset();

}

通过这个函数你完成了注销过程,所以,我的问题是:

你真的需要返回吗?

因为如果没有,我们就完了。

如果我们真的需要返回,我们总是可以使用 setCustomUiCallback(callback)newAuthorizationException() 上调用 popToRoot(),显示您想要的卡片并避开返回箭头。

关于google-apps-script - 注销后清除导航堆栈 - Gmail 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053808/

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