我有一张包含自定义脚本的Google表格。它用作模板,并为我们拥有的每个项目进行复制。为了使用新脚本在将来更新工作表,我创建了一个" Library"文档并将脚本作为库发布。
对于我来说,文档的所有者一切正常。如果我更新库脚本表文档,它会在较旧的工作表文档中正确显示。但是公司中的其他人没有看到更新。
这是普通文档中的脚本。 (我已删除与该问题无关的其他功能)
// all functions can be found in Customer_notes_Library spreadsheet https://docs.google.com/spreadsheets/d/*********
function onOpen() {
CustomerLibrary.onOpen();
}
以下是“库模板”中的脚本
devmode:false
// This will run when sheet is opened and add a drop down menu for us to add custom global functions. We have added a Sonicwall Setup Menu option
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.createMenu('Realm Custom Scripts')
.addItem('DHCP Bash Script', 'runBuildDHCPBashScript')
.addItem('IP Adress Input', 'runBuildDHCPIpAdressInput')
.addItem('Wire Device Input', 'runBuildDHCPIpAdressInput')
.addItem('Client Music Request', 'runClientMusicFormRequest')
.addToUi();
}
这些下拉菜单不会为其他用户更新,但会为我更新所有者。
我认为问题是onOpen函数,并且在更新库中的脚本之后,用户需要通过某种方式重新授权对包含库的工作表的访问权。
我看到有人在这里有类似的问题。但是我无法遵循解决方案。
https://productforums.google.com/forum/#!topic/docs/BJd8zRYD1qU;context-place=forum/docs
我还读到将devmode设置为false可能会有所帮助,不确定我是否正确地执行了此操作。
任何帮助,如果需要进一步的详细信息,请告诉我。