繁体   English   中英

Google 表格编辑器附加组件的“测试作为附加组件”是否损坏?

[英]Is "Test as add-on" for Google sheets editor add-ons broken?

1 年前,我编写了一个 Google 表格编辑器插件,从那时起我就一直在使用它供我个人使用。 我最终没有发布它。

我一直将它与同一个电子表格一起使用,使用旧版编辑器的“运行-> 测试作为附加组件”启动它,并为其提供已安装和启用的授权(我为此保存了一个配置)。 它就像一个魅力,甚至在 onOpen 中检查它是否为文档启用。

今天它停止工作而我没有做任何改变。 只是加载项似乎没有加载。 电子表格打开,但未调用加载项。 我在日志中没有看到新的执行,并且附加组件既没有加载到菜单中,也没有呈现如果未启用,则应该呈现的弹出窗口。 似乎“测试作为附加组件”功能已损坏。 还尝试了另一个与插件兼容的电子表格,结果相同。 我什至尝试使用 Installed 和 Enabled 创建一个全新的测试配置并得到相同的结果。

使用“测试作为插件”运行的 Google 表格编辑器插件是否遇到过同样的问题? 任何已知的解决方法或解决方案可以让它再次加载?

这是我的测试设置的屏幕截图,显示插件配置为对文档启用。

查看我的测试设置的屏幕截图,它确实显示已启用是。

这是我的 onOpen 代码片段,如果未启用附加组件,它应该会捕获:

     //Testing if the add-on is enabled against a compatible doc. Otherwise show welcome message with instructions. 
  var ret = null;
  try{
    ret = SpreadsheetApp.getActive().getRangeByName("TOTAL_RETAINED_VALUE");//Check if critical named range is defined.
  } catch (e){}//If the add-on is not enabled on the doc this call will throw an unauthorized excepton. 
  if (ret == null) 
    ui.alert("Welcome to the XXx add-on", "This add-on helps you XXX... more instructions on how to fix this issue", ui.ButtonSet.OK);

Chrome 中作为插件按钮的测试(在 MacBook Pro 中的版本 93.0.4577.63 Official Build x86_64 上测试)没有指向正确的 url,允许您查看测试的插件。 如果您在最新的 Firefox 中测试它,它就可以工作。

说明:当你点击 test as add-on 时,应该会按照官方文档生成一个预览文档 插件预览文档有一个特定的 URL。 此 url 也可以与原始测试文档(允许测试)的编辑共享。

url 的格式类似于https://docs.google.com/document/d/***id***/edit?addon_dry_run=***id****当我在 Chrome 中测试插件时url 是https://docs.google.com/document/d/**id**/edit没有额外的addon_dry_run位。 然而,在 Firefox 中对其进行测试时,它运行良好。 所以临时解决办法是尝试不同的浏览器,我推荐 Firefox,看看这是否能解决问题。

似乎唯一允许测试的触发代码是 onInstall()

当“测试为插件...”时,所有其他触发器都被禁用

有关更多详细信息,请参阅测试 Google Sheet 插件触发器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM