来自谷歌电子表格的谷歌图表仪表板JSON提要

来自谷歌电子表格的谷歌图表仪表板JSON提要,json,google-visualization,Json,Google Visualization,我正在创建一个GoogleCharts仪表板,我将把它作为一个“应用程序脚本小工具”放在上面。仪表板将有多个过滤器/图表,但我只包括了一个过滤器和一个气泡图,以保持目前的简单性。此外,仪表板的数据源是 为此,我创建了一个doGet()脚本,它使用HTMLService返回将包含在Google站点中的HTML/Javascript。请注意,HTMLService从“index2”创建输出(我刚刚用“index”文件进行了测试) 您可以看到当前的错误是:“表没有列”和“一个或多个参与者绘制失败” 我

我正在创建一个GoogleCharts仪表板,我将把它作为一个“应用程序脚本小工具”放在上面。仪表板将有多个过滤器/图表,但我只包括了一个过滤器和一个气泡图,以保持目前的简单性。此外,仪表板的数据源是

为此,我创建了一个doGet()脚本,它使用HTMLService返回将包含在Google站点中的HTML/Javascript。请注意,HTMLService从“index2”创建输出(我刚刚用“index”文件进行了测试)

您可以看到当前的错误是:“表没有列”和“一个或多个参与者绘制失败”

我很确定问题在于web应用程序没有正确读取JSON,结果是没有设置DataTable(最终无法绘制仪表板)。我试过几件事都没有成功。首先,我试图查询电子表格以创建DataTable,但我无法实现这一点(此尝试目前已在“index2”文件中注释掉)。然后我尝试将电子表格数据作为JSON提要获取,但无法使其工作(这是当前对“index2”文件的尝试)。然而,基于的JSON输出似乎是正确的,但可能不正确

生成DataTable的web应用程序中的代码片段为:

var jsonData = $.ajax({
    url: "https://spreadsheets.google.com/feeds/list/18xblHu4aYK-iNNP0aLPNvQugi06VISmKtee-MDvc2mM/od6/public/values?alt=json-in-script",
    dataType:"json",
    async: false
}).responseText;

var data = new google.visualization.DataTable(jsonData);

显然,没有正确创建datatable。思想?我错过了什么?谢谢。

对于可视化API,JSON字符串的格式不正确。Viz API提供了一个
Query
对象,可用于查询Google文档电子表格。看一看并尝试一下。我刚在阅读文档后更改了文件,但查询响应抛出错误:“无效的JSON字符串”…对此错误的想法?是的,它适用于新的电子表格。在旧的电子表格下,它们必须被公布;我不知道新版本是否如此。请使用以下URL:
'https://docs.google.com/spreadsheets/d/18xblHu4aYK-iNNP0aLPNvQugi06VISmKtee-MDvc2mM/gviz/tq“
。新电子表格的URL格式为
”https://docs.google.com/spreadsheets/d/{key}/gviz/tq'
,其中
{key}
是唯一的电子表格键。我不知道为什么你会得到一个空间的网址,但肯定不应该有一个。