【发布时间】:2016-04-12 20:57:34
【问题描述】:
如何为匿名查看者(或编辑)显示侧边栏? 我尝试使用普通且可安装的触发器:
普通触发器:
function onOpen(){
var html = HtmlService.createHtmlOutputFromFile('Page')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setTitle('My custom sidebar')
.setWidth(300);
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showSidebar(html);
}
这适用于电子表格的所有者,但不适用于匿名用户,尽管知道链接的任何人都有编辑权限。
可安装的触发器:
function showSidebar(){
... the same body of the previous 'onOpen' function
}
然后,我将函数 showSidebar 绑定到一个可安装的触发器,该触发器在电子表格打开时被调用。
这不适用于所有者或匿名用户!
最后,我尝试将函数 showSidebar 绑定到插入电子表格的图像,但不适用于匿名用户。它显示一条消息,说
脚本 showSidebar 遇到错误
即使最终方法运行良好,它也不会自动显示侧边栏。
【问题讨论】:
-
添加一个您已经尝试过的示例,包括代码和所发生情况的描述。
-
添加了更多细节...
-
是的 Rubén,这两个问题有相似之处。奇怪的是,尽管许多用户抱怨,谷歌还没有修复它。它最终从我的电子表格中完全删除了侧边栏!
-
我只是试图重现该问题。由 On Open 可安装触发器调用的 showSideBar 对于所有者和之前授权该脚本的编辑器来说工作正常。
标签: google-apps-script triggers