无法将大文件上传到 Google 文档

Posted

技术标签:

【中文标题】无法将大文件上传到 Google 文档【英文标题】:Unable to upload large files to Google Docs 【发布时间】:2011-02-19 19:41:11 【问题描述】:

我在 Google Docs 上上传文件为:

DocumentsService myService = new DocumentsService("");
myService.setUserCredentials("username@domain.com", 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 文档? 我正在使用 Google API 版本 2。

【问题讨论】:

【参考方案1】:

在您的代码中,您尝试上传 .txt 文件。

这将被转换为 Google Docs“文档”文件。

可以转换的文件限制为 100 万个字符(大小为 2Mb)。

如果您将扩展名类型更改为 Google Docs 无法识别的内容(例如 .log),它将允许您上传最大 10Gb 的文件!虽然免费帐户只有 1Gb 的文件存储空间。

这将允许您通过您的应用程序存储和检索文件,但用户将无法使用 Google 文档界面直接修改它们,尽管他们仍然可以下载它。

【讨论】:

【参考方案2】:

上传文件大小有限制:http://docs.google.com/support/bin/answer.py?hl=en&answer=37603 请注意,已完成对 html 的转换,并且转换后的大小 id 是限制。 如果您可以发布更多细节,我可能会想出一个创造性的解决方案。目前想到的是: 如何将文档分解成更小的文档,然后以文件名或文档中的实际链接链接。 将文档预处理为精简文本(不确定您需要上传哪种文件。 作为存储文件上传,并且可能有一个谷歌文档,可以将内容加载到 iframe 或类似的东西中。 但是,是的,如果你给我更多的细节,如果你愿意,我可以考虑一下。

【讨论】:

是的,即使我想过以块的形式发送数据。但是 Google API(Ver 2) 是否支持块数据迁移?我正在使用:UploadDocument() 方法。(如我的帖子所示)。如何使用这种方法分块发送数据?还是有其他方法? 只是为了覆盖我的基础,你能上传一个小文件吗?【参考方案3】:

如果它们支持更大的文件,请尝试找出条款和条件。库中也会设置超时,看看是否可以在 GData.Client 中增加超时值

【讨论】:

【参考方案4】:

要转换的文档的文件限制为 500Kb。

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

【讨论】:

但我在“GoogleEmailUploader”中看到他们正在上传大尺寸的邮件。所以我们必须通过某种方式上传带有大附件的邮件。就我而言,我也无法上传 2 MB 大小的邮件。

以上是关于无法将大文件上传到 Google 文档的主要内容,如果未能解决你的问题,请参考以下文章

我无法将大 (> 2GB) 文件上传到 Google Cloud Storage 网络用户界面

将大文件上传到 sitecore 媒体库

C#如何将大文件上传到ftp站点

支持恢复将大文件上传到 S3

支持恢复将大文件上传到 S3

将大文件上传到服务器时,OAuth 访问令牌已过期