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

标签 google-apps-script google-sheets

我已阅读以下主题:

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

    关于google-apps-script - Google App Script - 允许匿名用户访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27173605/

    相关文章:

    google-apps-script - Google Apps Script,去掉复制/下载选项

    google-sheets - 如何在 LibreOffice 或 Google 表格中修剪整列的起始空间?

    php - google sheets 将数据附加到 sheet api 返回 401 身份验证错误

    javascript - 由于引号,Google 表格应用程序脚本无法设置具有查询功能的公式

    arrays - 电子表格 - Google App Script [字符串拆分功能]

    google-apps-script - Google Apps 脚本可对齐所有工作表中的所有单元格

    javascript - https ://docs. 的请求失败 google.com 返回代码 401 - 从 Google 表格保存并通过电子邮件发送 PDF 文件

    javascript - 为什么我的 Google App 脚本期望函数位于文件中而不是脚本中?

    google-sheets - x 轴上带有日期的图表

    javascript - 根据另一个电子表格更新电子表格