如何让Google Apps脚本库始终服务于最新版本 [英] How to make Google Apps Script library always serve the latest version

查看:25
本文介绍了如何让Google Apps脚本库始终服务于最新版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Google Apps脚本库。其他几个用户也订阅了这个图书馆。当我更新库时,我希望将最新的更改推送给订阅者,而不需要用户采取任何额外的步骤,可能超出了最初的批准。

这可能吗?如果是,如何?

推荐答案

your replying comment,我可以确认您的目标如下。

  • 您希望始终使用户在不使用开发人员模式的情况下使用库的最新版本。

对于这个问题,这个答案如何?

在此回答中,我想提出一种使用两个库的解决方法。

用法:

1.创建2个独立脚本。

请创建2个独立脚本。在本例中,它们是脚本"A"和"B"。

  • 脚本"A"用作用户使用的库。
  • 脚本B用作脚本A使用的库。
在本例中,用户使用脚本"A"作为库。您可以通过修改脚本"B"来开发库。

2.设置您开发的库。

请将以下脚本复制并粘贴到脚本"B"。并且,请在脚本编辑器的"文件"->"管理版本"中提供版本。

function myFunction(e) {
  return "ok: " + e;
}

3.设置库用户使用。

  1. 将以下脚本复制并粘贴到脚本"A"

    function myFunction(e) {
      return lib.myFunction(e);
    }
    
  2. 安装脚本"B"的库。请打开发展模式。在本例中,它假设"标识符"为lib

    • 这样,当您修改脚本B时,此脚本A可以使用您修改的最新脚本。
    • 这用作实现目标的包装库。
  3. 将版本提供给脚本编辑器中"文件"->"管理版本"中的脚本"A"

4.在用户端安装库。

安装脚本A作为用户端的库。届时,请关闭"发展模式"。在本例中,它假设"标识符"是Lib。并且您可以使用以下脚本。

function myFunction() {
  const res = Lib.myFunction("sample");
  console.log(res)  // "ok: sample" is returned.
}
这样,当您修改脚本B时,在脚本A处,可以使用最新的脚本。另一方面,用户可以使用常量版本使用最新的库,而无需使用开发人员模式。

这篇关于如何让Google Apps脚本库始终服务于最新版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆