Sto lavorando a un'app Android che utilizza gdata-java-client per scaricare documenti solo per la visualizzazione. Finora ho un'applicazione che si autentica con i servizi e visualizza un elenco di documenti dell'utente. Quando l'utente seleziona un documento, viene eseguita un'altra query per i documenti stessi. Una richiesta di file txt, html, rtf e doc funziona bene, tuttavia quando richiedo un foglio di calcolo in formato .csv o .xsl il risultato è inaspettato.Download di fogli di calcolo Fogli Google da Google Drive su Android
Sto utilizzando un oggetto HTTPResponse per archiviare il risultato di un HTTPRequest. Quando richiedo un documento in formato .csv o .xsl, il metodo HTTPResponse.parseAsString() produce un'intera pagina html che sembra essere la home page di Google Documenti. Sembra strano, ma il risultato è l'html effettivo per la pagina di accesso. L'HTTPResponse.getStatusMessage restituisce un 200.
Sembra che manchi qualcosa di semplice qui. Esiste un'altra proprietà di HTTPResponse che contiene i dati .csv?
Sono abbastanza sicuro di utilizzare l'uri corretto per il download di fogli di calcolo perché funziona quando eseguo il download tramite il browser. In ogni caso, ecco un esempio uri:
https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=0AsE_6_YIr797dHBTUWlHMUFXeTV4ZzJlUGxWRnJXanc&exportFormat=csv
Grazie in anticipo per qualsiasi aiuto :)
Se non ti dispiace, aggiungerei gentilmente il tag "google-api-java-client"? –
@Jason Hall Sono curioso, perché hai modificato così tanto la domanda originale? – JeremyFromEarth
AFAIK l'unica modifica che ho apportato è stata la rimozione di "gdata-java-client" e l'aggiunta di "google-api-java-client" - vedere http://stackoverflow.com/posts/2813470/revisions –