Google apps script Google电子表格自定义菜单不显示给匿名用户

Google apps script Google电子表格自定义菜单不显示给匿名用户,google-apps-script,google-sheets,gs-installable-triggers,Google Apps Script,Google Sheets,Gs Installable Triggers,我注意到Google电子表格*自定义菜单(见下面的代码)不显示给匿名用户,即直接从URL访问电子表格的用户(链接到共享);您需要先签名。 *电子表格是共享的,权限是“任何有链接的人都可以编辑” 这是预期的行为吗? 是否有任何解决方法可以让用户无需先登录即可使用自定义菜单 代码(从)**: **onOpen函数已重命名为myOnOpen,并与可安装触发器关联。我已经验证了它在电子表格所有者的上下文中运行 蒂亚 奥里维尔来自英国 权限和自定义函数 自定义函数可以从当前电子表格中读取数据,并且可以 调

我注意到Google电子表格*自定义菜单(见下面的代码)不显示给匿名用户,即直接从URL访问电子表格的用户(链接到共享);您需要先签名。
*电子表格是共享的,权限是“任何有链接的人都可以编辑”

这是预期的行为吗?
是否有任何解决方法可以让用户无需先登录即可使用自定义菜单

代码(从)**:

**onOpen函数已重命名为myOnOpen,并与可安装触发器关联。我已经验证了它在电子表格所有者的上下文中运行

蒂亚

奥里维尔

来自英国

权限和自定义函数

自定义函数可以从当前电子表格中读取数据,并且可以 调用匿名服务,如SOAP、UrlFetch和Google Translate。 匿名服务是不需要用户的服务 要运行的凭据

但是,自定义函数与其他函数相比有一些限制 没有。例如,自定义函数以静默方式运行,而不是 允许访问特定于用户的服务。特定于用户的服务是 与特定用户绑定的服务,如谷歌日历。 特定于用户的服务可以访问私有数据,如谷歌 日历,也可以作为用户,执行发送等任务 电子邮件

尽管如此,我不确定如何确定哪些服务是用户凭据受限的

祝你好运

Jacob

在Google文档帮助论坛中从一个by转到一个类似的线程

为了让脚本在Google工作表上运行,必须记录用户 并具有“可编辑”权限。这意味着匿名用户将 无法运行脚本

如果您希望看到此功能添加到脚本中,我 建议导航到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");
}