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

时间:2014-11-27 15:01:55

标签: google-apps-script google-sheets

我已阅读以下主题:

我有一个非常简单的绑定脚本,它将在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 :(得分:6)

匿名用户无法在所有访问或运行脚本,除非将它们部署为Web应用程序,即使这样,匿名用户也只能访问前端。

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

答案 1 :(得分:0)

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

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

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

我认为您已正确设置所有内容。