【问题标题】:Allow all users to run script允许所有用户运行脚本
【发布时间】:2019-06-29 20:20:16
【问题描述】:

我创建了一个 Google 表格,以便团队可以实时共享文件。其中一张表,我创建了以下脚本,只需单击一个按钮即可对范围进行排序。

/** @OnlyCurrentDoc */

function Sortit() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A7:M107').activate()
  .sort({column: 13, ascending: false});
};

我可以在自己的帐户上运行该脚本,但其他用户会收到一条消息,指出该脚本正在运行,然后当我按下详细信息时,“脚本 [脚本名称] 遇到错误”以及相同的详细信息

为 Google Docs 编写脚本超级新手,所以可能只是我没有允许的权限

【问题讨论】:

标签: google-apps-script google-sheets triggers


【解决方案1】:

如果工作表与所有团队共享,您可以尝试将脚本公开为网络应用程序。从您的脚本转到“发布 > 部署为 Web 应用程序”,这将允许您的团队执行脚本,因为您的意思是每次他们执行脚本时,如果有限制,它将计入您的配额,在您单击发布后,您将看到这个

如果说“谁有权访问此应用”,请选择您需要的内容,域内的每个人或任何人。当您是管理员并且想要将一些工作委派给用户但不想授予管理员使用 API 的权限时,这也很有帮助。希望对你有帮助,问候

【讨论】:

    【解决方案2】:

    与您安装此脚本一样,其他人也需要这样做,否则它不会为他们运行 - 这是由于“安全”标准而导致的 Google 脚本政策。如果这只是一个简单的排序脚本,那么您应该考虑使用过滤视图:

    此外,还有一个使用可安装触发器的选项(如果您想多做一点),这意味着它将提示用户安装附加到工作表的脚本

    【讨论】:

      猜你喜欢
      • 2019-03-01
      • 2016-07-18
      • 1970-01-01
      • 2017-06-09
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      相关资源
      最近更新 更多