我的工作是使用GDATA-Java的客户端下载的文件只显示一个Android应用程序。到目前为止,我有一个应用程序与服务,并显示用户文档的列表进行身份验证。当用户选择一个文件另一个查询是针对文件本身做。一种TXT,HTML,RTF和DOC文件要求的效果很好,但是当我申请一个电子表格.csv或的.xsl格式化结果是出乎意料的。

我使用HttpResponse对象来存储的一个HTTPRequest结果。当我请求以.csv文件或的.xsl格式化HTTPResponse.parseAsString()方法产生,其似乎是谷歌文档的首页的整个HTML页面。听起来很奇怪,但结果是登录页面的实际HTML。所述HTTPResponse.getStatusMessage返回200

好像我在这里简单的东西。有没有包含该.csv数据类HTTPResponse他人财产?

我敢肯定,我使用的是正确的URI下载电子表格,因为当我下载通过我的浏览器。在这里任何情况下是一个例子的uri:

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

预先感谢任何帮助:)

有帮助吗?

解决方案

我不熟悉不够与文档列表API知道,但是从你的描述,它听起来就像你可能会遇到的文档列表API中的错误,这听起来好像要修复的一个重要问题。

请在文档列表API论坛中提出问题,以增加机会,有人懂行将能够考虑这个问题:

http://www.google的.com /支持/论坛/ p /应用程序的API /标签?盖= 5c316c702e844c99&HL =烯

其他提示

我还没有看到你的代码,但肯定的问题是,你正在使用的ClientLogin,并认证使用的“Writely的”服务文档列表API。然而,由于出口电子表格会打spreadsheets.google.com,你需要使用ClientLogin来对抗“聪明”的服务进行身份验证。从Java中,使用电子表格的Java客户端库,这是记录在这里是指: http://code.google.com/apis/documents/docs /3.0/developers_guide_java.html#DownloadingSpreadsheets

请注意标注的说明“重要”上方还有,在这里友情链接: http://code.google.com/apis/documents/docs /3.0/developers_guide_java.html#DownloadingSpreadsheetsClientLogin

目前该链接,使用SpreadsheetClient实例详述。

好运:)

这是2017年,而现在有做事情的一种全新的方式。的GData,GData API与像文档列表API,ClientLogin的,和驱动下载网址都已经过时。在他们的地方是一个驱动器API,一个床单API,并与谷歌Android技术集成的多机方式的应用:在的谷歌API客户端库为Android 。还有一个谷歌API客户端库的Java 的,如果你正在做的服务器 - 侧,而不是

如果您要执行的文件在电子表格取向操作,你使用的谷歌API表和这样做使用上面的客户端库。现在的一些例子......这里的 Android的快速启动代码示例以及更普遍的的Java快速启动代码示例为表API 。不能伤害到一起的的JavaDoc引用传递该表API要么的。最新的床单API提供的旧版本,因为如果你使用的用户界面(创建冻结的行,即给开发商一个表纲领性面向文档的访问没有的功能,执行单元格格式,调整行/列,添加数据透视表,创建图表等)

不过,要执行的文件 - 电平的访问,如在OP的问题,您应该使用的谷歌云端硬盘API 。甚至还有一个谷歌云端硬盘API为Android ,包括的文档页上特别检索文档内容的。如果你是新来这个库,这里是驱动器API的Android快速入门示例应用以及作为其他代码样本来让你开始。这里有驱动器的Android类参考文档API

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top