目前,我有几百个图像文件,托管在 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 进行多次查询吗?