2014-02-11 152 views
5

我使用谷歌可视化创建了一个折线图。 该代码查询谷歌电子表格。 当我使用正常的电子表格(第1行)时,它可以工作。 当我使用一个新的谷歌电子表格(网址上线2)我有这样的错误:查询新的谷歌电子表格

Error in query: request time out

我有以下两个查询具有两个不同的URL:第一个工作,第二个没有。

var query = new google.visualization.Query('http://spreadsheets.google.com/tq?key=0AgtmZPWzQ7lldEt2S2VLajBRQVNFLV9pRFY2bTRQLVE&transpose=0&headers=1&merge=COLS&range=E2%3AE64%2CF2%3AJ64&gid=0&pub=1', opts);   
var query = new google.visualization.Query('http://spreadsheets.google.com/tq?key=1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o&transpose=0&headers=1&merge=COLS&range=A1%3AA100%2CB1%3AF100&gid=0&pub=1', opts); 

我玩过网址以找到正确的格式。我想知道我是否找不到合适的格式,或者新的Google表格不起作用,或者查询的工作方式不同。 如果我只是把URL在浏览器:

http://spreadsheets.google.com/tq?key=1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o 

它说文件不存在(在第二种情况下只,新谷歌片) 这是链接到电子表格: new google spreadsheet (second one)

+2

新的电子表格映射URL'HTTP://spreadsheets.google.com/tq键= 1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o'到'https://docs.google .com/spreadsheets/d/1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o/tq?pub = 1&tqx = reqId:0',它返回一个404错误。我在[这里]提交了一个错误报告(https://code.google.com/p/google-visualization-api-issues/issues/detail?id=1476)。 – asgallant

+0

我有同样的问题:旧电子表格确定,新电子表格404。感谢asgallant的错误报告。 –

回答

4

似乎一个可能的解决方案(从谷歌电子表格项目团队成员)是使用: “https://docs.google.com/spreadsheets/d/ {键}/gviz/TQ”

基本上,使用“文档”,而不是“电子表格”,并添加“/gviz/tq“到最后。 在我的例子,这将是:

https://docs.google.com/spreadsheets/d/1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o/gviz/tq

+1

以及如何将其转换为html输出?简单地添加“&tqx = out:html”到查询不再起作用... – Leszek

+0

@Leszek:它的工作原理。请尝试:https://docs.google.com/spreadsheets/d/1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o/gviz/tq?tqx=out:html 'tql = out:html'是查询并且是事务查询'tq'的一部分。因此,您必须在'tq?'之后添加所有查询,以便GViz相应地工作。 –