我注意到匿名用户,即直接从URL访问电子表格的用户(链接到共享),不会显示Google电子表格*自定义菜单(请参阅下面的代码);你需要先签名 .
*电子表格是共享的,权限是"Anyone with the link can edit" .
这是预期的行为吗?
是否有任何解决方法可以让用户无需先登录即可使用自定义菜单?
代码(来自Google)**:
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,
奥利维尔
2 回答
从answer by +Samantha到Google文档帮助论坛中的类似主题
注意:我刚刚在another answer中将相同的引用发布到类似的问题(Showing sidebar for viewers) .
来自Apps Script Custom Function Docs .
话虽这么说,我不确定如何确定哪些服务是用户凭证有限 .
祝你好运,
雅各