谷歌企业应用套件脚本的界面和文档不是很好,有很多东西,我无法在谷歌搜索中找到任何有用的东西。我已经创建了自己的云项目,我自己的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脚本安装到我自己的文档中,以便我可以在编辑器之外实际使用它?
1 回答

九州编程
TA贡献1785条经验 获得超4个赞
1.可能性:您的代码未绑定
该方法仅适用于绑定脚本
DocumentApp.getUi()
如果尚未完成 - 通过继续 ,粘贴并保存代码将脚本绑定到您选择的文档
Tools -> Script Editor
手动运行一次,为脚本提供必要的权限
onOpen()
2.可能性:您的代码绑定到非谷歌文档文档
文档应用程序用户界面只能从谷歌文档调用
如果你的脚本绑定到例如Google电子表格,将失败,你需要使用(并重写
DocumentApp.getUi()
SpreadsheetApp.getUi()
toggleBorders()
)
3.可能性:您希望使代码通用,而不必将其绑定到文档
在这种情况下,您需要创建一个GSuite插件并安装它,以便代码适用于您的每个文档
添加回答
举报
0/150
提交
取消