Google Apps - 脚本 - 侧栏OnOpen / OnInstall功能

时间:2017-11-21 07:14:29

标签: google-apps-script

我最近遇到了Google Apps Scripting的问题,我有一个安装了域名的脚本,这使得用户可以通过侧栏菜单轻松完成一些任务,但是从上周开始,侧栏菜单没有弹出了。代码没有任何改变。

我做了一些解决方法并尝试了所有可能的方法 - 取消授权\授权,使用不同的名称部署相同的代码,除了用户将其删除并将其添加到他们工作的电子表格之外没有任何工作 - 它正在弹出并且仅用于那张表只有一次。

请告知,如何解决这个问题?

这是我的OnInstall和OnOpen函数:

src

提前致谢。

编辑:触发使侧边栏处理特定电子表格上的简单脚本,但此方法不适用于域范围内安装的附加组件。

1 个答案:

答案 0 :(得分:0)

应该可以添加一个触发器来运行显示SideBar的自定义函数。

我在我的域中运行的代码中有以下功能:

function createOnOpenTrigger()
{
    var sheet = SpreadsheetApp.getActiveSpreadsheet();
    // Trigger on open

    ScriptApp.newTrigger(FunctionToRunOnOpen)
              .forSpreadsheet(sheet).onOpen().create();
}

function FunctionToRunOnOpen() 
{
    var html = HtmlService.createHtmlOutputFromFile('Index')
                .setSandboxMode(HtmlService.SandboxMode.IFRAME)
                .setTitle('BB KING');
    SpreadsheetApp.getUi().showSidebar(html);
}

然后,您可以将createOnOpenTrigger函数作为选项放在自定义菜单中 - 只在每次复制整个电子表格时运行