谷歌工作表脚本没有为所有用户更新

时间:2018-02-22 14:08:34

标签: google-apps-script google-sheets

我有一张包含自定义脚本的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可能会有所帮助,不确定我是否正确地执行了此操作。

任何帮助,如果需要进一步的详细信息,请告诉我。

0 个答案:

没有答案