Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 客户端应用程序脚本库自动更新(文档刷新时)?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 客户端应用程序脚本库自动更新(文档刷新时)?

Google apps script 客户端应用程序脚本库自动更新(文档刷新时)?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有 应用程序脚本库“MyLib” 模板Google电子表格(“MyGSSheet”)。通过脚本编辑器,我将库“MyLib”添加到“mygsheet”。我将“开发模式”设置为打开 用户将获得此模板的“副本”(“MyGSSheet”) 如何设置我对“MyLib”所做的任何更改都会自动从这些副本中获取(一旦重新加载电子表格) 我认为打开“开发模式”是所有电子表格中持续更新代码所需的全部。 然而,我没有看到这种情况发生。副本没有选择最新的代码。 我还向公司域内的所有用户授予了“编辑”权限。我无法发

我有

  • 应用程序脚本库“MyLib”
  • 模板Google电子表格(“MyGSSheet”)。通过脚本编辑器,我将库“MyLib”添加到“mygsheet”。我将“开发模式”设置为打开
  • 用户将获得此模板的“副本”(“MyGSSheet”)
如何设置我对“MyLib”所做的任何更改都会自动从这些副本中获取(一旦重新加载电子表格)

我认为打开“开发模式”是所有电子表格中持续更新代码所需的全部。 然而,我没有看到这种情况发生。副本没有选择最新的代码。
我还向公司域内的所有用户授予了“编辑”权限。

我无法发表评论,因此我希望我的贡献足以证明答案的合理性

所以我试着复制这个:

我创建了一个独立的应用程序脚本“MyLib”,并编写了一个函数:

function myFunction()
{
  SpreadsheetApp.getUi().alert("TEST");
}
接下来,我创建了一个电子表格,并通过工具向其中添加了一个脚本。我称之为“电子表格脚本”

在电子表格脚本中,我添加了MyLib作为库,并打开了开发模式。 我还向电子表格脚本添加了两个函数:

 function onOpen(e)
 {
   myFunction();
 }

 function myFunction()
 {
    MyLib.myFunction();
 }
好了,现在我把电子表格和MyLib脚本分享给了我有编辑权限的同事。他打开电子表格,得到了警报“测试”

现在,当我将MyLib脚本的myFunction中的警报文本修改为“test2”并保存了文件(file/Save,没有保存新版本)时,我的同事看到了电子表格中的更改。然后,我让他复印了一份电子表格(以测试电子表格所有者变更的效果)。 我将警报文本更改为“测试3”。这一变化反映在他的电子表格副本中


您是否能够复制此方法,或者此方法是否无法为其他用户更新?我选择这种简单的示例,因为有时原因也可能存在于代码中…

您是否将最新代码保存为新版本?否,我没有将其保存为新版本。我试图避免每次在库中更改代码时客户端都会更新(库版本)。谢谢您的帮助。我的错。预期在电子表格中反映的代码块前面有一个微妙的返回语句/条件。换句话说,控件没有到达代码块。对不起,麻烦了。看起来我也不需要给所有的潜在用户(例如,我们公司的所有领域)提供编辑权限。哦?你是说你还是只有你?我可以看到更新。而且,一旦我允许“编辑”访问“那些在我们的域内有链接的人”,所有电子表格副本的所有用户都可以看到代码更新。