CardService.OnClose.RELOAD_ADD_ON间歇性工作

时间:2018-07-26 22:17:48

标签: gmail-addons

我的加载项中有CardService.newOpenLink(),可从我们的网站进行身份验证。返回后,我使用HtmlService.createHtmlOutputFromFile()传递自关闭文件,该文件正在关闭带有身份验证代码的弹出窗口。一切正常。 我遇到的问题-我正在通过打开的链接使用setOnClose(CardService.OnClose.RELOAD_ADD_ON),因此我可以重新加载加载项并重新读取缓存的凭据。这会间歇性地工作-有时会重新加载加载项,有时会保留在当前卡上。我无法把握模式...关于可能出现问题的任何建议?

谢谢

山姆

1 个答案:

答案 0 :(得分:0)

看来这是某种计时问题。我的流程的工作方式-打开外部HTML窗口,该窗口正在重新加载自身,并带有指向我的脚本的URL。脚本使用HtmlService传回将关闭自身的简单页面。如果我将window.close()放在setTimeout()中-如果超时为5秒,则加载项将可靠地重新加载。或者更多。少于2秒的时间根本不会重新加载。 2至5秒将间歇性地工作。不知道Google在做什么,但显然他们正在松开窗户的把手...