Ich arbeite an einer Android-App, die den gdata-java-Client zum Herunterladen von Dokumenten für die Anzeige verwendet. Bisher habe ich eine Anwendung, die sich mit den Diensten authentifiziert und eine Liste von Benutzerdokumenten anzeigt. Wenn der Benutzer ein Dokument auswählt, wird eine weitere Abfrage für die Dokumente selbst durchgeführt. Eine Anfrage für txt, html, rtf und doc Dateien funktioniert gut, aber wenn ich eine Tabelle im .csv oder .xsl Format anfordere, ist das Ergebnis unerwartet.Herunterladen von Google Tabellen-Tabellen von Google Drive unter Android
Ich verwende ein HTTPResponse-Objekt, um das Ergebnis eines HTTPRequest zu speichern. Wenn ich ein Dokument im CSV- oder XSL-Format anfordere, erzeugt die HTTPResponse.parseAsString() -Methode eine vollständige HTML-Seite, die die Startseite von Google Docs zu sein scheint. Klingt komisch, aber das Ergebnis ist der tatsächliche HTML-Code für die Anmeldeseite. Die HTTPResponse.getStatusMessage gibt eine 200 zurück.
Scheint, dass ich hier etwas Einfaches vermisse. Gibt es eine andere Eigenschaft der HTTPResponse, die die CSV-Daten enthält?
Ich bin mir ziemlich sicher, dass ich die richtige uri zum Herunterladen von Tabellen verwende, weil es funktioniert, wenn ich über meinen Browser downloade. 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 :)
Wenn es Ihnen nichts ausmacht, würden Sie bitte den Tag "google-api-java-client" hinzufügen? –
@Jason Hall Ich bin neugierig, warum hast du die ursprüngliche Frage so viel bearbeitet? – JeremyFromEarth
AFAIK die einzige Änderung, die ich gemacht habe, war "gdata-java-client" zu entfernen und "google-api-java-client" hinzuzufügen - siehe http://stackoverflow.com/posts/2813470/revisions –