目前,我有几百个图像文件,托管在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' />
我是否可以使用任何有效的方法,以避免一次又一次地对同一网址进行多次查询?
答案 0 :(得分:1)
我能想到的唯一选择是监控存档创建请求的<docs:archiveNotify>
元素中指定的电子邮件地址,但我不确定这是否更有效。