2014-02-11 4 views
5

Ich erstellte ein Liniendiagramm mit Google Visualisierung. Der Code fragt eine Google-Tabelle ab. Wenn ich eine normale Tabelle (Zeile 1) verwende, funktioniert es. Wenn ich eine neue Google-Tabelle (URL on line 2) Ich habe diesen Fehler:Abfrage zu neuen Google-Tabellen

Error in query: request time out

Ich habe die folgenden zwei Abfragen mit zwei verschiedenen URL: der erste Arbeits, die zweiten nicht.

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); 

Ich spielte mit der URL, um das richtige Format zu finden. Ich frage mich, ob ich nicht das richtige Format finden kann, oder ob die neuen Google-Blätter nicht anders funktionieren oder mit Abfragen arbeiten. Wenn ich einfach den URL in einem Browser:

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

Er sagt, die Datei nicht (nur im zweiten Fall mit dem neuen Google-Blatt) existiert Dies ist der Link zur Tabelle: new google spreadsheet (second one)

+2

Die neuen Tabellen der URL zuordnen 'http: //spreadsheets.google.com/tq key = 1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o' zu' https://docs.google .com/Kalkulationstabellen/d/1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o/tq? pub = 1 & tqx = reqId: 0', was einen Fehler 404 zurückgibt. Ich habe dazu einen Fehlerbericht [hier] eingereicht (https://code.google.com/p/google-visualization-api-issues/issues/detail?id=1476). – asgallant

+0

Ich habe das gleiche Problem: alte Tabelle OK, neue Tabelle 404. Dank asgallant für den Fehlerbericht. –

Antwort

4

Es scheint eine mögliche Lösung (von einem google-Tabelle Projektteammitglied) verwenden: „https://docs.google.com/spreadsheets/d/ {key}/gviz/tq“

Grundsätzlich verwenden „docs“ anstelle von „Tabellen“ und fügt "/gviz/tq "bis zum Ende. In meinem Beispiel, das wäre:

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

+1

und wie konvertiert man das in HTML-Ausgabe? Einfaches Hinzufügen von "& tqx = out: html" zur Abfrage funktioniert nicht mehr ... – Leszek

+0

@Leszek: Es funktioniert. Versuchen Sie: https://docs.google.com/spreadsheets/d/1chFDkz5Fqus1ODgtdEGNt4Mq2nxnkKnuqbEB4LaZF6o/gviz/tq?tqx=out:html 'tql = out: html' ist eine Abfrage und ist ein Teil der Transaktionsabfrage' tq'. Also müssen Sie alle Abfragen nach 'tq?' Hinzufügen, damit GViz entsprechend arbeitet. –