2012-06-19 60 views
0

目前,我有幾百個圖片文件,託管在Google雲端硬盤中。使用Google Document List API從Google Doc執行批量下載的高效方法

我希望讓用戶有效地下載所有圖像。這是我做的。

請注意,我使用的是HttpClient + XML解析,而不是使用Google Document List API SDK,因爲SDK不支持Android。我不使用Google雲端硬盤SDK,因爲它的功能與Google文檔列表API相比非常有限。


請求Google Doc從給定圖像文件創建歸檔文件。

我發送POST請求到https://docs.google.com/feeds/default/private/archive?v=3,通過特定哪些圖像文件我希望他們歸檔。一旦我的POST請求完成,服務器將返回我<docs:archiveStatus>archiving</docs:archiveStatus>。服務器需要時間來執行歸檔。

保持quering谷歌文檔,我拿「完成」狀態

這是效率低下是有一部分。目前,我無法知道歸檔過程何時完成,但通過使用前一個響應<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任何有效的方式存檔下載鏈接?

回答

1

我能想到的唯一選擇就是監視歸檔創建請求的<docs:archiveNotify>元素中指定的電子郵件地址,但我不確定這是否更有效。