我有这个问题。当我在Fusion Tables中从我的表中设置我的请求的URL时,图表不起作用。当我播放App时,它会说“请求超时”。
代码是:
var graficoHistoricoMensual=Charts.newAreaChart() .setDataSourceUrl('https://www.googleapis.com/fusiontables/v1/query?sql=select%20ANO,MES,%20count(INCIDENCIA)%20AS%20TotalIncidencias%20from ID_OF_THE_TABLEwhere%20ALMACEN=501%20group%20by%20ANO,MES%20&key=THE_KEY&alt=csv')
.setDataViewDefinition(Charts.newDataViewDefinition().setColumns([0,1]))
.build();
当我在浏览器的一个标签上执行此URL时,它可以完美地运行。
Fusion Tables是否适用于Google App Script和图表服务的这种方法?
答案 0 :(得分:0)
我从未尝试过这个,根据我的经验回答你,但是从错误信息来看,似乎Fusion Tables对于Chart Service来说太慢了。或者,从另一方面来看,图表服务超时对于Fusion Tables来说太低了。
如果确实如此,你回答是否定的,你不能使用这样的融合表(使用setDataSourceUrl
)。
但是你绝对可以在Apps Script中使用Fusion Tables数据并传递给Chart Services,你只需要自己抓取数据(使用UrlFetchApp
),解析它(使用JSON.parse
或{ {1}}),然后手动创建图表数据表Utilities.parseCsv
。