从自定义Google小工具调用Google Apps脚本小工具?

时间:2014-04-05 09:15:03

标签: google-apps-script google-sites

使用带有嵌入式Google Apps脚本的Google网站,我使用JDBC显示数据库中的一些数据。 Google Apps脚本使用doGet加载HTML页面:

function doGet() {
   return HtmlService.createHtmlOutputFromFile('index');
}

... index.html页面依次调用我的Apps脚本中的函数来获取一些数据库数据:

google.script.run.withSuccessHandler(mySuccessHandler).getSomeDBData();

调用mySuccesshandler时,我使用JQuery渲染数据。

这很有效。但是,嵌入式Google Apps脚本具有静态定义的高度。 post on SO建议在内容更改时开发自定义Google Gadget which dynamically resizes

但我无法找到任何示例,或确认我可以将当​​前的Google Apps脚本移植到我自己的小工具中。 working with remote content上的文档没有提及数据库。

我尝试在Gadget XML文件中调用我的App脚本:

 google.script.run.withSuccessHandler(mySuccessHandler).getSomeDBData();

但是,cannot call run of undefined失败了。那么我可以通过自定义Google Widget调用GAS吗?

1 个答案:

答案 0 :(得分:1)

你不能像这样混合它们,它们是不同的并且断开连接(例如xml小工具如何知道你试图在哪个应用程序脚本中调用?)。 最简单的方法是将apps脚本仅用作doGet中contentService的json等数据提供者。从xml小工具中,您可以使用ajax访问已发布的应用脚本url&任何需要的参数。 为了避免身份验证麻烦,发布脚本以匿名访问方式运行。