2011-11-08 86 views
2

我想使工具,備份/從谷歌賬戶的文件的恢復。 備份很簡單,我沒有問題。但我有兩個未解決的恢復問題:將文檔上傳到Google文檔:如何替換現有以及如何上傳和轉換大文檔?

1)是否可以上傳新版本的現有文檔?當我上傳文件時,它顯示爲單獨的副本。

我發現它已經在這裏討論Upload and replace file in given folder on Google Docs using .net api,但似乎建議只是在上傳新版本之前刪除舊版本,文檔的ID將被更改。它是否正確?

2)谷歌文檔有能夠被轉換成內部格式的文件大小限制。 http://docs.google.com/support/bin/answer.py?hl=en&answer=37603。因此,可以創建大文檔,將其保存到本地計算機,然後Google文檔將拒絕轉換它,因爲文檔的大小超出限制。在這種情況下,可以在不轉換的情況下上傳文件,但它可以通過網站無法編輯。有這種情況的解決方法嗎?

Unable to upload large files to Google Docs - 這裏建議在上傳之前將文檔分解成小塊,並將它們鏈接在一起之後。但也許還有其他一些想法?

回答

1

1.是否可以上傳現有文檔的新版本?當我上傳文件時,它顯示爲單獨的副本。

是的,這是可能的。你已經注意到了,我們稱之爲「上傳&替換」。無需先刪除現有版本。下面的鏈接描述瞭如何在協議中做到這一點:

http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#UpdatingMetadataAndContent

從.NET客戶端庫,你需要做的是附加的輸入流的更新()請求。您所需要的方法頭是在這裏:

http://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/src/core/service.cs#554

創建流包含新的文件內容,只是通過在這應該是它!

2.谷歌文件的大小有限制...有這種情況的一些解決方法嗎?

不幸的是,目前還沒有辦法規避轉換文檔的大小限制。它們必須作爲未轉換的文件上傳,因此不能在Google文檔用戶界面中進行編輯。