转换旧的Google电子表格代码

时间:2015-06-24 15:49:13

标签: google-apps-script google-sheets

我使用this code将文档直接插入Google电子表格,而无需上传文件,然后创建超链接。但是,随着谷歌转移到新的电子表格......

  

警告:UI服务已于2014年12月11日弃用。要创建用户界面,请改用HTML服务。

所以知道我需要帮助修复线路; var app = UiApp.getActiveApplication();

如果有人可以澄清不同类型的编程方向,你可以从这个项目开始,这也会非常有用,我现在还不确定是否需要使用Javascript或HTML。

2 个答案:

答案 0 :(得分:1)

您的问题的答案在很大程度上取决于您如何使用UIApp。在大多数情况下,它并不像更改几行代码那么简单,而是更多的脚本重新设计。

如果您使用它来创建自定义用户界面,那么您的前进方向是将您的界面重建为HTML / Javascript,并使用HTMLService将其提供给用户。该服务整体上更强大/更灵活,并提供更好的最终用户体验,但这意味着重写脚本的工作方式。如果您想了解有关HTML服务工作方式的有用示例,请查看添加的HTML Service Guide或此quick-start example

您仍然可以使用google.script.run服务将此html界面与您的脚本相关联,但您需要重新设计代码/应用程序以使用新的输入法。好消息是,虽然UI服务将在2015年6月30日落日,但“服务将不再出现在自动完成中,尽管现有脚本仍应正常运行。”

值得考虑其他方法来实现同一目标。最好的方法是首先询问“这个脚本的用途是什么?它解决了什么问题?”可能有更好的方法来完成该任务,甚至可能不涉及更新脚本。

答案 1 :(得分:1)

这与新的电子表格版本无关,您收到的消息是因为最近UiApp已被弃用。

Google搜索会向您显示一些曲目,以便找到自己的方式。

我发现的最好的一个是来自Sandy Good的这个:http://regexr.com/

它显示了转换为HTMLService的典型示例。