Frage

Ich arbeite auf einem Android-App, die das gdata-java-Client zum Download-Dokumenten nur zur Anzeige verwendet. Bisher habe ich eine Anwendung, die authentisiert mit den Diensten und zeigt eine Liste von Dokumenten. Wenn der Benutzer ein Dokument auswählt, wird eine weitere Abfrage für die Dokumente selbst gemacht. Ein Antrag auf txt, html, rtf und doc-Dateien funktioniert gut, aber wenn ich eine Tabelle in beiden CSV anfordern oder .xsl formatiert das Ergebnis unerwartet.

Ich bin mit einem Httpresponse-Objekt das Ergebnis eines ein Httprequest zu speichern. Wenn ich ein Dokument in .csv anfordern oder .xsl die HTTPResponse.parseAsString Format () Methode erzeugt eine gesamte HTML-Seite, die die Google Text & Tabellen-Startseite erscheint. Klingt seltsam, aber das Ergebnis ist der eigentliche HTML-Code für die Login-Seite. Die HTTPResponse.getStatusMessage gibt eine 200

Scheint, wie ich hier etwas einfach fehle. Gibt es eine andere Eigenschaft des Httpresponse, die die CSV-Daten enthält?

Ich bin mir ziemlich sicher, dass ich die richtigen uri zum Download Tabellen verwenden, weil es funktioniert, wenn ich durch meinen Browser herunterladen. In jedem Fall ist hier ein Beispiel uri:

https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=0AsE_6_YIr797dHBTUWlHMUFXeTV4ZzJlUGxWRnJXanc&exportFormat=csv

Vielen Dank im Voraus für jede Hilfe:)

War es hilfreich?

Lösung

Ich bin nicht vertraut genug mit der Liste Dokumente API zu wissen, aber aus Ihrer Beschreibung klingt es wie Sie einen Fehler in der Dokumentenliste API angetroffen haben, und es klingt für mich wie ein wichtiges Problem zu beheben.

Bitte melden Sie Ihre Frage auf der Liste Dokumente API-Forum die Chance zu erhöhen, dass jemand kenntnis der Lage wäre, in dieser Frage zu suchen:

http://www.google .com / support / forum / p / apps-apis / label? lid = 5c316c702e844c99 & hl = en

Andere Tipps

Ich habe den Code nicht gesehen, aber sicherlich das Problem ist, dass Sie Clientlogin verwenden und sind für die Dokumentenliste API mit dem ‚writely‘ Dienst authentifiziert. Da jedoch eine Kalkulationstabelle exportieren wird spreadsheets.google.com treffen, müssen Sie Clientlogin zu authentifizieren gegen die ‚weise‘ Service nutzen. Von Java, das heißt die Tabellen-Java-Client-Bibliothek, die hier dokumentiert ist: http://code.google.com/apis/documents/docs /3.0/developers_guide_java.html#DownloadingSpreadsheets

Beachten Sie die Notiz der Bezeichnung ' Wichtig: ' an der Spitze gibt, die hier Links: http://code.google.com/apis/documents/docs /3.0/developers_guide_java.html#DownloadingSpreadsheetsClientLogin

An diesem Link, mit einem SpreadsheetClient Beispiel detailliert wird.

Viel Glück:)

Es ist 2017, und es gibt eine völlig neue Art und Weise jetzt Dinge zu tun. GData, GData APIs wie die Dokumente Listen API, Clientlogin, and Drive Download-URLs sind jetzt veraltet. An ihrer Stelle ist ein Drive API, ein Sheets-API und eine native Möglichkeit der Integration mit Google-Technologien von Android Apps: die Google APIs-Client-Bibliothek für Android . Es gibt auch eine Google APIs-Client-Bibliothek für Java wenn Sie server- tun Seite statt.

Wenn Sie ausführen möchten Dokument -orientierten Operationen auf Tabellen, dann würden Sie die Google Sheets API und haben so die Client-Bibliothek unter Verwendung von oben. Nun einige Beispiele ... hier ist das Android quickstart Codebeispiel sowie das allgemeinere Java quickstart Codebeispiel für den Sheets-API. Kann nicht entlang der JavaDocs Referenz zu übergeben verletzt für die Bleche API entweder. Der neueste Sheets-API bietet Funktionen, die nicht in älteren Versionen verfügbar, nämlich Entwicklern programmatischen dokumentenorientierte Zugriff auf ein Blatt zu geben, als ob Sie die Benutzeroberfläche wurden mit (fixierter Zeilen erstellen, führt Zeilen / Spalten-Zelle formatiert, Skalieren, Pivot-Tabellen hinzufügen, erstellen Diagramme, etc.)

Allerdings auszuführen Datei -Level-Zugang, wie in der Frage des OP, dann würden Sie die Google Drive API . Es gibt sogar einen Google Drive API für Android , darunter ein docs Seite speziell auf das Abrufen von Dokumentinhalten . Wenn Sie zu dieser Bibliothek neu sind, ist hier die Drive API Android Beispielanwendung Quickstart als auch wie andere Codebeispiele zu erhalten Sie begann. Hier sind die Drive API für Android Klassenreferenz docs zu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top