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