首页 文章

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

提问于
浏览
4

我已阅读以下主题:

我有一个非常简单的绑定脚本,它将在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 回答

  • 0

    匿名用户无法访问或运行脚本,除非它们部署为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 '网络上的任何人都可以编辑',匿名用户仍然需要登录 .

  • 6

    我看到了同样的行为 . 有趣的是,我甚至无法以匿名用户身份打开脚本编辑器来确认脚本在那里,尽管该菜单选项并未显示为灰色 .

    一旦我登录到一个不相关的帐户,一切正常 .

    这可能是一个错误,或者可能是未记录的限制,或者它可能是一个可以解决的临时问题 .

    我认为你已经正确设置了一切 .

相关问题