我有一个适用于Google电子表格的Google Apps脚本,可打开辅助浏览器窗口(用于对外部系统进行身份验证)。
在身份验证之后,我们会重定向到脚本的webapp部分(doGet)。
如何从Google Apps脚本关闭浏览器窗口(以便用户可以继续使用电子表格)?
答案 0 :(得分:1)
您是否使用UiApp
或HtmlService
开发了界面?
如果是HtmlService
,您是否尝试过google.script.host.close()
?我不确定它是否会起作用。如果你测试它,请在这里给出反馈。 - 编辑来自对评论的反馈,似乎对于独立脚本不起作用,只要它嵌在侧边栏或对话框上。
如果是UiApp
,那么就不可能see issue 474。
答案 1 :(得分:0)
我更改了设计以解决问题:
1)我不再使用GAS中的webapp来等待一些身份验证代码。我们反而从GAS端轮询(通过UrlFetch)我们的服务器,直到身份验证完成。
2)我现在让认证窗口自行关闭
window.open("","_self","").close();
代码可能看起来很棘手,但它适用于当前的浏览器。 (看起来更自然的window.close()没有。)