如何同步与Office在线文档

问题描述:

我工作的一个C#项目符合这些要求的局部变化:如何同步与Office在线文档

  1. 从云端下载的办公软件(Word,Excel或PowerPoint)文件
  2. 更改页脚和使用Open XML SDK
  3. 文档的标题上传文档返回给云

在的情况下,还有另外一个人在一段时间编辑文档,将其改变(或矿)b失去了?

如何在不丢失任何变化的情况下同步更改?您正在使用的OneDrive API下载和上传的文件

假设,您可以使用上传的If-Match头,以确保您不会覆盖其他人的变化(见this page详情)。

如果您使用的是MS Graph SDK或OneDrive SDK,则可以在调用请求构建器的Request方法时通过HeaderOption对象提供标题。

如果上传确实失败并显示412 Precondition Failed,则需要重新下载该文件,进行更改并尝试再次上传。

+0

太好了。在我的情况下,我只需要更改文档的页脚和页眉,是否有办法只上传这部分内容而无需上传整个文档? – Mhd

+0

不幸的不是 - 特别是与办公文件。部分替换还不是OneDrive API的一项功能,但即使它是办公文档也是zip文件,所以简单的页眉/页脚更改不会导致重大文件更改的机会非常低。 – Brad