【问题标题】:How can I let others install my Google Apps Script?如何让其他人安装我的 Google Apps 脚本?
【发布时间】:2014-06-27 17:08:24
【问题描述】:

我在 Google Apps 脚本中制作了一个简单的脚本。该脚本基于电子表格构建表单,脚本本身是电子表格的一部分。它添加了一个菜单项。人们愿意使用它。他们是非技术人员,所以我想让脚本的安装尽可能简单。对于“安装”,我的意思是一种将我的脚本“导入”到他们的电子表格中并自动设置所需触发器以便菜单项可见的方法。任何人都应该可以安装它。 我一直在考虑以下解决方案:

  • 作为插件发布:我的脚本不符合条件,即使这样我也等不及 Google 的批准了。
  • 复制粘贴。我不喜欢这个,太复杂了。

我看过这个问题:https://stackoverflow.com/questions/5334751/how-do-i-share-a-script-i-wrote-with-my-co-workers-on-the-same-google-apps-accou,但在我的情况下,想要安装它的人不在同一个域中。这个问题也是3岁。

编辑:事实证明,似乎没有解决方案。我在这里提交了功能请求:https://code.google.com/p/google-apps-script-issues/issues/detail?id=4122&thanks=4122&ts=1403949074

【问题讨论】:

  • 重新添加路由,最后我听说插件不支持以编程方式添加触发器。通过复制/粘贴重新我猜你的意思是复制脚本本身。您还可以提供指向电子表格的链接以用作主副本,他们可以复制它。

标签: google-apps-script


【解决方案1】:

如果您的 Google 帐户管理员允许您,您可以通过直接与其他拥有 Google 帐户(Gmail 或 Google Apps)的人共享或公开(通过链接共享或在线发布)与您的组织外部共享脚本/电子表格)。 https://support.google.com/drive/answer/2494822?hl=en

请记住,如果您使用脚本属性来存储值,则每次有人使用共享脚本时,它都会覆盖这些值。在共享上下文中,最好改用用户属性。这样每个用户都可以存储自己的值。 https://developers.google.com/apps-script/guides/properties

【讨论】:

【解决方案2】:

无法在现有电子表格中导入脚本,“正常”工作流程在某种程度上是相反的过程,也就是说,从已经包含脚本的现有模板创建工作表并开始使用该副本。

根据您的描述,我不确定此方法是否可用,但如果您希望使用它的人根本不进入脚本编辑器,恐怕没有其他方法。

需要编写几个函数,它们应该在安装时运行,并会创建触发器(如果需要)并触发授权过程。

我前段时间制作了一个需要授权的 SS,我添加了一个“安装”菜单,使它的使用变得非常简单(example here 在一个友好的托管站点上)。

我知道这可能不是您所期望的答案,但无论如何它肯定太长了,无法放入评论中。

【讨论】:

  • 这是有问题的。我的脚本是表单自动生成的电子表格的一部分。想要使用我的脚本的人的工作流程是首先创建一个表单,然后自动创建电子表格。这样就不可能将我的脚本放在模板中。此外,我制作了这个脚本是为了解决收集数据后出现的特定问题,因此电子表格已经存在。
  • 正如我所说:“我知道这可能不是您期望的答案”您不能使用带有脚本的模板创建工作表吗?
  • 我知道这个问题可能会在一段时间内没有答案,直到谷歌修复它。但是不,在我的情况下这是不可能的。我的脚本是电子表格的一部分,电子表格是由表单自动创建的。除非您可以在创建电子表格时告诉表单使用某个模板,否则表单将永远不会在它创建的电子表格中包含任何脚本。在此工作流程中始终首先创建表单。
  • 应该可以告诉表单使用从模板创建的电子表格...我没有尝试,但我很确定你可以。您能否以伪代码(或真实代码)提供您的工作流程的示意图结构?所以我可以提供一个更具体的答案... thx
  • 你是对的,这是可能的。虽然这并不能解决新创建的电子表格的问题,但它确实部分解决了问题。这是相当多的工作。方案:i.imgur.com/YNrqRP0.png
猜你喜欢
  • 2017-11-24
  • 1970-01-01
  • 2023-01-12
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多