如何将本地更改与 Office 在线文档同步

How to sync local changes with Office online documents

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

  1. 从云端下载 Office(Word、Excel 或 PowerPoint)文档
  2. 使用 Open XML SDK
  3. 更改文档的页脚和页眉
  4. 将文档上传回云端

万一有其他人正在编辑文档,他(或我)的更改会丢失吗?

如何在不丢失 none 个更改的情况下同步更改?

假设您正在使用 OneDrive API to download and upload the documents, you can use an If-Match header on the upload to make sure that you will not overwrite anyone else's changes (See this page 了解详情)。

如果您使用的是 MS Graph SDK 或 OneDrive SDK,您可以在调用请求生成器的 [=12= 时通过 HeaderOption object 提供 header ] 方法。

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