使用Google Document List API从Google Doc执行批量下载的高效方法

时间:2012-06-19 03:54:12

标签: android google-docs google-docs-api

目前,我有几百个图像文件,托管在Google云端硬盘中。

我希望用户能够以有效的方式下载所有图像。这就是我所做的。

注意,我使用HttpClient + XML解析而不是使用Google Document List API SDK,因为Android不支持SDK。我不使用Google Drive SDK,因为与Google Document List API相比,它的功能非常有限。


请求Google文档从指定的图像文件中创建存档文件。

我向https://docs.google.com/feeds/default/private/archive?v=3发送了一个POST请求,具体是我希望它们存档的图像文件。完成POST请求后,服务器将返回<docs:archiveStatus>archiving</docs:archiveStatus>。服务器需要时间来执行存档。

继续查询Google文档,直到我“完成”状态

这是效率低下的部分。 目前,我无法知道归档过程何时完成,但使用链接继续查询状态来自之前的回复<link rel='self' type='application/atom+xml' href='https://docs.google.com/feeds/default/private/archive/nTSZLt...32zRB3U?v=3

我需要一次又一次地重复相同的查询,直到我得到<docs:archiveStatus>finished</docs:archiveStatus>

只有这样,我才能通过<content type='application/zip' src='https://doc-00-90-docs.googleusercontent.com/docs/secure/he...30&gd=true' />

获取档案下载链接

我是否可以使用任何有效的方法,以避免一次又一次地对同一网址进行多次查询?

1 个答案:

答案 0 :(得分:1)

我能想到的唯一选择是监控存档创建请求的<docs:archiveNotify>元素中指定的电子邮件地址,但我不确定这是否更有效。