Google App Script - 允许匿名用户访问

jok*_*arl 5 google-sheets google-apps-script

我已阅读以下主题:

我有一个非常简单的绑定脚本,它将在Add-ons菜单下添加一个菜单项.从我收集到的内容来看,无论用户使用authMode和发布脚本的方式如何,这都是可能的.

function onOpen(e) {
  var menu = SpreadsheetApp.getUi().createAddonMenu();
  menu.addItem('Alert', 'alert');
  menu.addToUi();
}

function alert() {
  SpreadsheetApp.getUi().alert('alerted');
}
Run Code Online (Sandbox Code Playgroud)

这适用于所有登录用户,但不适用于匿名用户.以匿名用户身份打开工作表时,菜单选项甚至不存在.正如上面第二篇文章中所建议的那样,我还为onOpen函数创建了一个可安装的触发器,但它仍然无效.可安装的触发器应该以创建脚本的用户身份运行,并且我已经授权它.

我也将链接分享为"每个人都可以编辑链接".我误解了什么吗?感觉这不应该是一个大麻烦.

任何帮助将不胜感激.如果您需要更多信息来帮助,请告诉我,我会提供.

HDC*_*rus 7

脚本不能访问或运行在所有匿名用户,除非它们被部署为一个Web应用程序,而且当时只有前端是由匿名用户访问.

您将在绑定的脚本中看到,未登录的用户甚至无法通过单击工具 - >脚本编辑器(但所有已登录的用户都可以)访问脚本编辑器.此外,如果您的云端硬盘中有独立脚本,并且右键单击并共享"网络上的任何人都可以编辑",则需要匿名用户 登录.