允许所有用户运行脚本

时间:2019-06-29 20:20:16

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

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

/** @OnlyCurrentDoc */

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

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

对于Google文档的编写脚本来说是超级新手,所以可能只是我不允许的权限

2 个答案:

答案 0 :(得分:0)

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

enter image description here

在“谁有权访问此应用程序”的位置,选择您需要的域,域中的所有人或任何人。当您是管理员并希望将某些工作委派给用户但又不想授予管理员使用API​​的权限时,这也有帮助。希望对您有帮助

答案 1 :(得分:-1)

与安装此脚本相同,其他脚本也需要执行相同操作,否则它将无法为它们运行-这是Google基于“安​​全”标准制定的脚本政策。如果这只是一个简单的排序脚本,那么您应该考虑使用过滤视图:

0

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