2010-05-15 77 views
4

我在谷歌文檔上傳文件爲:無法上傳大文件到谷歌文檔

DocumentsService myService = new DocumentsService(""); 
myService.setUserCredentials("[email protected]", password); 
DocumentEntry newEntry = myService.UploadDocument(@"C:\Sample.txt", "Sample.txt"); 

但是當我嘗試上傳的3 MB文件我得到一個異常:

的的 類型「Google.GData.Client.GDataRequestException」 未處理的異常在Google.GData.Client.dll發生 其他信息: 請求的執行失敗: http://docs.google.com/feeds/documents/private/full

如何將大文件上傳到Google文檔? 我正在使用谷歌API版本2.

回答

0

嘗試找出條款和條件,如果他們支持更大的文件。此外,在庫中會設置超時,請參閱您是否可以增加GData.Client中的超時值。

0

對於要轉換的文檔,文件限制爲500Kb。

http://docs.google.com/support/bin/answer.py?hl=en&answer=37603

+0

但我在「GoogleEmailUploader」中看到他們正在上傳大尺寸的郵件。因此,我們必須以某種方式上傳帶有大量附件的郵件。 而在我的情況下,我無法上傳2 MB大小的郵件。 – Preeti 2010-05-17 11:13:42

1

有對文件的大小限制被上傳:
http://docs.google.com/support/bin/answer.py?hl=en&answer=37603
注意,有做HTML中的轉換,並且轉換後的大小ID的限制。

如果您可以發佈一些更具體的信息,我可能會想出一個創造性的解決方案。到目前爲止想到的是:
如何將文檔分解成更小的文檔,然後鏈接到文檔中的任一文件名或實際鏈接。
前處理的文檔轉換成精簡的文字(不知道你需要上傳什麼樣的文件。
上傳的存儲文件,也許有加載在iframe或類似內容的谷歌文檔。
但是,是的,如果你給我更多的細節,我能想出來的,如果你喜歡。

+0

是的,我甚至想過發送數據塊。 但Google API(Ver 2)支持塊數據遷移嗎? 我正在使用:UploadDocument()方法。(如我的文章所示)。 如何使用這種方法發送塊中的數據?或者還有其他方法嗎? – Preeti 2010-05-17 11:28:00

+0

只是爲了掩蓋我的基礎,你能上傳一個小文件嗎? – RandyMorris 2010-05-17 13:17:27

+0

是的。我可以上傳小文件 – Preeti 2010-05-18 06:56:49

2

在你的代碼嘗試上傳.txt文件。

這將被轉換爲谷歌文檔「文檔」文件。

可以轉換的文件被限制爲1百萬字節(2Mb大小)。

如果您將擴展類型更改爲Google文檔無法識別的內容(例如.log),則可以上傳最多10Gb的文件!雖然免費帳戶只有1Gb的文件存儲空間。

這將允許您通過應用程序存儲和檢索文件,但用戶將無法使用Google文檔界面直接修改它們,儘管它們仍可以下載它們。