【问题标题】:Uploading document to Google Docs: how to replace existing and how to upload and convert large doc?将文档上传到 Google Docs:如何替换现有文档以及如何上传和转换大文档?
【发布时间】:2011-12-24 20:06:59
【问题描述】:

我正在尝试制作用于从 Google 帐户备份/恢复文档的工具。 备份很容易,我对此没有任何问题。但我有两个未解决的恢复问题:

1) 是否可以上传现有文档的新版本?当我上传文档时,它显示为单独的副本。

我发现这里已经讨论过Upload and replace file in given folder on Google Docs using .net api,但似乎建议在上传新版本之前删除旧版本,文档的 ID 将被更改。这是正确的吗?

2) Google Docs 对可转换为内部格式的文档大小有限制。 http://docs.google.com/support/bin/answer.py?hl=en&answer=37603。因此可以创建大文档,将其保存到本地计算机,然后 Google Docs 将拒绝转换它,因为文档的大小超过了限制。在这种情况下,可以在不转换的情况下上传文档,但它变得无法通过网站进行编辑。这种情况有一些解决方法吗?

Unable to upload large files to Google Docs - 这里建议在上传之前将文档分成小块,然后将它们链接在一起。但也许还有其他想法?

【问题讨论】:

    标签: c# google-api google-docs


    【解决方案1】:

    1.是否可以上传现有文档的新版本?当我上传文档时,它显示为单独的副本。

    是的,这是可能的。正如您所注意到的,我们将其称为“上传和替换”。无需先删除现有版本。以下链接描述了如何在协议中执行此操作:

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

    从 .NET 客户端库中,您需要将输入流附加到 Update() 请求。您需要的方法头在这里:

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

    创建一个包含新文件内容的流,然后将其传入。应该就是这样!

    2。 Google Docs 有大小限制...这种情况有解决办法吗?

    不幸的是,目前没有办法绕过转换后的文档的大小限制。它们必须作为未转换的文件上传,因此无法在 Google 文档用户界面中进行编辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多