我已阅读以下主题:
我有一个非常简单的绑定脚本,它将在Add-ons菜单下添加一个菜单项 . 从我收集到的,this is possible regardless of the users authMode and your way of publishing your script .
function onOpen(e) {
var menu = SpreadsheetApp.getUi().createAddonMenu();
menu.addItem('Alert', 'alert');
menu.addToUi();
}
function alert() {
SpreadsheetApp.getUi().alert('alerted');
}
这适用于所有登录用户,但不适用于匿名用户 . 以匿名用户身份打开工作表时,菜单选项甚至不存在 . 正如上面第二篇文章中所建议的,我也为我的onOpen函数创建了一个installable trigger,但它仍然不起作用 . 可安装的触发器应该以创建脚本的用户身份运行,并且我已经授权它 .
我也将链接分享为“每个人都可以编辑链接” . 我误解了什么吗?感觉这不应该是一个大麻烦 .
任何帮助将不胜感激 . 如果您需要更多信息来帮助,请告诉我,我会提供 .
2 回答
匿名用户无法访问或运行脚本,除非它们部署为Web应用程序,即使这样,匿名用户也只能访问前端 .
您'll see in your bound script that users who are not logged in cannot even access the script editor by clicking tools -> Script Editor (But all logged in users can). Additionally, if you have a standalone script in your Drive, and you right click and share to '网络上的任何人都可以编辑',匿名用户仍然需要登录 .
我看到了同样的行为 . 有趣的是,我甚至无法以匿名用户身份打开脚本编辑器来确认脚本在那里,尽管该菜单选项并未显示为灰色 .
一旦我登录到一个不相关的帐户,一切正常 .
这可能是一个错误,或者可能是未记录的限制,或者它可能是一个可以解决的临时问题 .
我认为你已经正确设置了一切 .