我注意到 Google 电子表格* 自定义菜单(见下面的代码)不会显示给匿名用户,即直接从 URL 访问电子表格的用户(共享链接);你需要先签名。
*电子表格是共享的,权限是“任何知道链接的人都可以编辑”。
这是预期的行为吗?
是否有任何解决方法可以让用户无需先登录即可使用自定义菜单?
代码(来自谷歌)**:
function myOnOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Say Hi", functionName: "sayHi"},
{name: "Say Hello", functionName: "sayHello"} ];
ss.addMenu("Tutorial", menuEntries);
}
function sayHi() {
Browser.msgBox("Hi");
}
function sayHello() {
Browser.msgBox("Hello");
}
**onOpen 函数已重命名为 myOnOpen 并与可安装触发器相关联。我已经验证它在电子表格所有者的上下文中运行。
TIA,
奥利维尔