Google Apps脚本库和脚本分发

Google Apps Script Library and Script Distribution(Google Apps脚本库和脚本分发)
本文介绍了Google Apps脚本库和脚本分发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否有可能将我的自定义脚本分发到我工作区中的所有工作表。我找到了不同的库或附加组件的方法,但它们都缺少我想要实现的一些要点。
  1. 我希望它只对我的Google帐户是私有的
  2. 我需要它为我的工作表帐户上的每个文件运行onOpen(E)触发器 (这样我就可以向我的所有文件添加自定义菜单)
  3. 我还需要为每个文件设置一个时间触发器,以便我的main()函数每晚运行(现在我总是在重新运行我的main函数时创建一个新的触发器)
到目前为止,我可以使用库选项,为我的所有文件创建一个新脚本,并从该库调用我的Main函数。此解决方法不包括onOpen触发器事件。当我使用运行->测试作为插件并手动添加所有新文件(每个新月都会出现)的功能时,我也不可能使用触发器函数。

如果您有解决方案,我将非常乐意。

BR NJ

推荐答案

  • 外接程序可以私下发布。Private Add-ons
  • 默认情况下,库是私有的-您的帐户以外的人可以将您的脚本用作库的唯一方法是设置文件共享以允许他们使用它。Gaining access to a library
  • 库不能运行简单触发器,但外接程序可以。库不能触发保留的函数名称onOpen()。See Table - Resource Scoping
  • 外接程序可以运行onOpen()函数
  • 加载项可以创建加载项菜单。
  • 外接程序可以为安装它的每个文档创建一个基于时间的触发器。引用:"每个附加组件在每个用户、每个文档中只能有一种类型的触发器"Add-on Restrictions

如果您想要执行覆盖Apps脚本文件之类的操作,可以使用Apps脚本API来完成。甚至绑定到文档(工作表、表单、文档)的脚本项目也可以用应用程序脚本API覆盖。

StackOverflow answer - Update an Apps Script file using Apps Script

您还可以使用Apps脚本API更新Apps脚本文件的清单文件,因此以编程方式将库和库版本添加到现有的Apps脚本文件。

这篇关于Google Apps脚本库和脚本分发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

在小程序端input为number类型的表单,调出的键盘只有数字且没有小数点和负号。显然并不符合要求。所以我们用text类型来自己判断 1,必须为数字 2,第一位不是小数点,且只能出现一个小数点 3,负号只能出现在第一位,且只能出现一次 4,如果
file对象转blob对象进行预览的实例代码: //获取到 file文件var reader = new FileReader();reader.readAsArrayBuffer(file);reader.onload = function (event) { let blob = new Blob([event.target.result], { type: file.type }); //{ type: file.type } 预览blob发现乱码可能是type不对 要获取file文件的
js文件上传前的预览和删除实例代码,具体如下: !DOCTYPE htmlhtml lang="en" head meta charset="UTF-8" / meta http-equiv="X-UA-Compatible" content="IE=edge" / meta name="viewport" content="width=device-width, initial-scale=1.0" / title文件上传预览和删除/title style #img-box{display: flex;
一、下拉选择 改动三个地方:下拉选择模板、数据渲染、下拉选择监听填充数据 //表格{ title: '是否棚改房span class="titletips"*/span', field: 'sfpgf', align: 'center', width: 110, // edit: 'text', templet: function (d) { return 'select name="sfpgf" class="sel_xlk" lay-filter="sfpgf" l
layui表格:设置表头居中,内容居左的实例代码:表头在属性中控制,内容直接用css样式控制 { field: 'Result', title: '结果', align: 'center', width: '60%', templet: function (d) { return 'div style="text-align:left"' + d.Result + '/div' }},
element el-tree树结构刷新后保留展开状态解决方法 我们在使用element的el-tree组件的时候,当我们给树结构重新赋值后,树节点就全部自动合上了。所以我们要记录展开状态,方法如下 html代码如下: el-tree ref="tree" :data="treeList" :highlight-current="true" :