如何将本地更改与Office联机文档同步

时间:2017-08-24 19:30:15

标签: ms-office office365 openxml onedrive openxml-sdk

我正在开发一个具有以下要求的C#项目:

  1. 从云下载Office(Word,Excel或PowerPoint)文档
  2. 使用Open XML SDK
  3. 更改文档的页脚和标题
  4. 将文档上传回云端
  5. 如果有人在某个时间编辑文档,他的更改(或我的)会丢失吗?

    如何在不改变任何更改的情况下同步更改?

1 个答案:

答案 0 :(得分:0)

假设您使用OneDrive API下载并上传文档,您可以在上传时使用If-Match标题,以确保不会覆盖其他人的更改(请参阅{{3详情)。

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

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