gdata-java-clientを使用して表示専用のドキュメントをダウンロードするAndroidアプリに取り組んでいます。これまでのところ、サービスで認証し、ユーザードキュメントのリストを表示するアプリケーションがあります。ユーザーがドキュメントを選択すると、ドキュメント自体に対して別のクエリが実行されます。txt、html、rtf、およびdocファイルの要求は適切に機能しますが、.csvまたは.xsl形式のスプレッドシートを要求すると、予期しない結果になります。
HTTPResponseオブジェクトを使用してHTTPRequestの結果を保存しています。.csvまたは.xsl形式のドキュメントをリクエストすると、HTTPResponse.parseAsString()メソッドは、Googleドキュメントのホームページのように見えるhtmlページ全体を生成します。奇妙に聞こえますが、結果はログインページの実際のhtmlです。HTTPResponse.getStatusMessageは200を返します。
ここで簡単なものが欠けているようです。.csvデータを含むHTTPResponseの別のプロパティはありますか?
ブラウザからダウンロードすると機能するため、スプレッドシートのダウンロードに正しいURIを使用していると確信しています。いずれにせよ、ここにuriの例があります。
https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=0AsE_6_YIr797dHBTUWlHMUFXeTV4ZzJlUGxWRnJXanc&exportFormat=csv
助けてくれてありがとう:)