如何将谷歌应用程序脚本安装到谷歌文档中,可以在我自己的文档上使用?

谷歌企业应用套件脚本的界面和文档不是很好,有很多东西,我无法在谷歌搜索中找到任何有用的东西。我已经创建了自己的云项目,我自己的Google脚本项目使用我的权限屏幕和项目连接了它们。我已经创建了有效的代码,我已经创建了触发器打开,但我不知道下一步该怎么做如何将其添加到我的文档中,所以我实际上可以在文档上使用我的脚本而不是编辑器。


我需要创建脚本,该脚本将由在我的组织中打开我的文档的每个人使用。


我的代码看起来像这样:


function toggleBorders() {

  var doc = DocumentApp.getActiveDocument();

  var body = doc.getBody();

  var tables = body.getTables();

  var black = '#000000';

  var white = '#ffffff';

  tables.forEach(function(table) {

    var color = table.getBorderColor();

    table.setBorderColor(color == black ? white : black);

  })

}


function onOpen() {

  var ui = DocumentApp.getUi();

  var menu = ui.createMenu('JJ Scripts').addItem('Toogle Borders', 'toggleBorders');

  menu.addToUi();

}

我甚至无法从编辑器中运行Open,因为有错误:


无法从此上下文中调用文档应用程序


有没有办法将Google App脚本安装到我自己的文档中,以便我可以在编辑器之外实际使用它?


慕标琳琳
浏览 119回答 1
1回答

九州编程

1.可能性:您的代码未绑定该方法仅适用于绑定脚本DocumentApp.getUi()如果尚未完成 - 通过继续 ,粘贴并保存代码将脚本绑定到您选择的文档Tools -> Script Editor手动运行一次,为脚本提供必要的权限onOpen()2.可能性:您的代码绑定到非谷歌文档文档文档应用程序用户界面只能从谷歌文档调用如果你的脚本绑定到例如Google电子表格,将失败,你需要使用(并重写DocumentApp.getUi()SpreadsheetApp.getUi()toggleBorders())3.可能性:您希望使代码通用,而不必将其绑定到文档在这种情况下,您需要创建一个GSuite插件并安装它,以便代码适用于您的每个文档
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript