0

目前,我有几百个图像文件,托管在 Google Drive 中。

我希望有一种方法让用户以有效的方式下载所有图像。这就是我所做的。

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


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

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

继续查询 Google Doc,直到我获得“完成”状态

这是效率低下的部分。目前,我无法知道归档过程何时完成,但通过使用先前响应的链接继续查询状态<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' />


我可以使用任何有效的方法来避免一次又一次地对同一个 URL 进行多次查询吗?

4

1 回答 1

1

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

于 2012-06-19T05:28:02.630 回答