如何从Google Apps脚本关闭浏览器窗口?

时间:2014-03-09 19:34:49

标签: google-apps-script

我有一个适用于Google电子表格的Google Apps脚本,可打开辅助浏览器窗口(用于对外部系统进行身份验证)。

在身份验证之后,我们会重定向到脚本的webapp部分(doGet)。

如何从Google Apps脚本关闭浏览器窗口(以便用户可以继续使用电子表格)?

2 个答案:

答案 0 :(得分:1)

您是否使用UiAppHtmlService开发了界面?

如果是HtmlService,您是否尝试过google.script.host.close()?我不确定它是否会起作用。如果你测试它,请在这里给出反馈。 - 编辑来自对评论的反馈,似乎对于独立脚本不起作用,只要它嵌在侧边栏或对话框上。

如果是UiApp,那么就不可能see issue 474

答案 1 :(得分:0)

我更改了设计以解决问题:

1)我不再使用GAS中的webapp来等待一些身份验证代码。我们反而从GAS端轮询(通过UrlFetch)我们的服务器,直到身份验证完成。

2)我现在让认证窗口自行关闭

window.open("","_self","").close();

代码可能看起来很棘手,但它适用于当前的浏览器。 (看起来更自然的window.close()没有。)