如何同步与Office在线文档
问题描述:
我工作的一个C#项目符合这些要求的局部变化:如何同步与Office在线文档
- 从云端下载的办公软件(Word,Excel或PowerPoint)文件
- 更改页脚和使用Open XML SDK
- 文档的标题上传文档返回给云
在的情况下,还有另外一个人在一段时间编辑文档,将其改变(或矿)b失去了?
如何在不丢失任何变化的情况下同步更改?您正在使用的OneDrive API下载和上传的文件
答
假设,您可以使用上传的If-Match
头,以确保您不会覆盖其他人的变化(见this page详情)。
如果您使用的是MS Graph SDK或OneDrive SDK,则可以在调用请求构建器的Request
方法时通过HeaderOption
对象提供标题。
如果上传确实失败并显示412 Precondition Failed
,则需要重新下载该文件,进行更改并尝试再次上传。
太好了。在我的情况下,我只需要更改文档的页脚和页眉,是否有办法只上传这部分内容而无需上传整个文档? – Mhd
不幸的不是 - 特别是与办公文件。部分替换还不是OneDrive API的一项功能,但即使它是办公文档也是zip文件,所以简单的页眉/页脚更改不会导致重大文件更改的机会非常低。 – Brad