2014-10-29 50 views
0

在嘗試將一些Android項目導入到Eclipse中時,我注意到項目中的每個文件在導入後都是0個字節。這些項目存儲在雲端硬盤上,因此有機會將其恢復到以前的版本。通過Google Drive API獲取多個文件的先前版本?

當你有幾個文件時,將文件恢復到以前的版本很容易,只需通過瀏覽器即可完成。但是,我有數百個文件,我需要爲每個文件取回一個修訂版本。到目前爲止,我已經能夠手動下載多個文件,但必須有更好的方法。

我已經要求Google的支持,並且實際得到了回覆,但很明顯,沒有內置功能可以執行此操作。所以我開始研究Drive API,但我可以看到可能有一點學習曲線。

想知道是否有人遇到過這個?理想情況下,我想識別一個文件夾,併爲每個文件下面的文件提取最新版本的文件。如果有人有這個好方法,我很樂意聽到它。

謝謝!

+0

當你說「獲取文件的最後一個版本」。 ,你的意思是「最後的版本」或「最後的版本,但一個」? – pinoyyid 2014-10-30 04:39:33

+0

@Pinoyyid小於當前版本的一個版本。對於每個文件,當前修訂爲0字節。所以我想檢索以前的版本。 – robf 2014-10-30 12:34:20

回答

0

的pseudeo代碼做你想要的是

# get the id of the folder https://developers.google.com/drive/v2/reference/files/list 
fid=file.list(q=title = 'foo')[0] 
# get the children of that folder https://developers.google.com/drive/v2/reference/children/list 
children = file.children(fid).maxresults=999 
# for each child, 
for id in children.id 
    # get the revisions https://developers.google.com/drive/v2/reference/revisions/get 
    revisions = file.revisions(id) 
    # iterate, or take item[1] whatever works best for you, and use its downloadUrl to fetch the file 

隨着你做,你需要提供一個訪問令牌,每個呼叫。對於這樣的事情,你可以使用OAuth園地生成一個訪問令牌https://developers.google.com/oauthplayground/

您還需要在雲/ API控制檯註冊一個項目https://code.google.com/apis/console/

所以你們,這是學習的不成比例做相當簡單的事情。對於熟悉駕駛的人來說,這需要幾分鐘的時間,對於那些不熟悉的人我會猜測3天。你可能想把它放在freelancer.com上。

相關問題