Skip to main content
 首页 » 编程设计

google-apps-script之Google App Script之允许匿名用户访问

2024年10月25日6yyy_WW

我已阅读以下主题:

  • Scripts not working for anonymous users, Google spreadsheet
  • Google Spreadsheet GAS Trigger not firing for anonymous editors

  • 我有一个非常简单的绑定(bind)脚本,它将在 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'); 
    }


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

    我还将链接共享为“知道链接的每个人都可以编辑”。我误解了什么吗?感觉这应该不是什么大麻烦。

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

    请您参考如下方法:

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

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