C# 上传文档到谷歌文档:如何替换现有文档以及如何上传和转换大型文档?

C# 上传文档到谷歌文档:如何替换现有文档以及如何上传和转换大型文档?,c#,google-api,google-docs,C#,Google Api,Google Docs,我正在尝试做一个从谷歌账户备份/恢复文档的工具。 备份很容易,我没有任何问题。但我还有两个问题需要解决: 1) 是否可以上载现有文档的新版本?当我上传文档时,它显示为单独的副本 我发现这里已经讨论过了,但似乎只是建议在上传新版本之前删除旧版本,文档的Id将被更改。这是正确的吗 2) 谷歌文档对能够转换为内部格式的文档大小有限制。因此,可以创建大型文档,将其保存到本地计算机,然后谷歌文档将拒绝转换,因为文档的大小超出了限制。在这种情况下,可以在不进行转换的情况下上载文档,但它将无法通过网站进行编辑

我正在尝试做一个从谷歌账户备份/恢复文档的工具。 备份很容易,我没有任何问题。但我还有两个问题需要解决:

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

我发现这里已经讨论过了,但似乎只是建议在上传新版本之前删除旧版本,文档的Id将被更改。这是正确的吗

2) 谷歌文档对能够转换为内部格式的文档大小有限制。因此,可以创建大型文档,将其保存到本地计算机,然后谷歌文档将拒绝转换,因为文档的大小超出了限制。在这种情况下,可以在不进行转换的情况下上载文档,但它将无法通过网站进行编辑。这种情况是否有解决办法


-以下建议在上传前将文档分成小块,并在上传后将其链接在一起。但是可能还有其他的想法吗。是否可以上载现有文档的新版本?当我上传文档时,它显示为单独的副本。

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

从.NET客户端库中,您需要做的是将输入流附加到Update()请求。您需要的方法标题如下所示:

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

2。谷歌文档有大小限制。。。对于这种情况是否有一些解决办法?

不幸的是,目前没有一种方法可以绕过转换文档的大小限制。它们必须作为未转换的文件上传,因此在谷歌文档用户界面中不可编辑