为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标琳琳 2022-09-29 16:09:42
谷歌企业应用套件脚本的界面和文档不是很好,有很多东西,我无法在谷歌搜索中找到任何有用的东西。我已经创建了自己的云项目,我自己的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插件并安装它,以便代码适用于您的每个文档


查看完整回答
反对 回复 2022-09-29
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号