2017-08-24 46 views
0

我工作的一個C#項目符合這些要求的局部變化:如何同步與Office在線文檔

  1. 從雲端下載的辦公軟件(Word,Excel或PowerPoint)文件
  2. 更改頁腳和使用Open XML SDK
  3. 文檔的標題上傳文檔返回給雲

在的情況下,還有另外一個人在一段時間編輯文檔,將其改變(或礦)b失去了?

如何在不丟失任何變化的情況下同步更改?您正在使用的OneDrive API下載和上傳的文件

回答

0

假設,您可以使用上傳的If-Match頭,以確保您不會覆蓋其他人的變化(見this page詳情)。

如果您使用的是MS Graph SDK或OneDrive SDK,則可以在調用請求構建器的Request方法時通過HeaderOption對象提供標題。

如果上傳確實失敗並顯示412 Precondition Failed,則需要重新下載該文件,進行更改並嘗試再次上傳。

+0

太好了。在我的情況下,我只需要更改文檔的頁腳和頁眉,是否有辦法只上傳這部分內容而無需上傳整個文檔? – Mhd

+0

不幸的不是 - 特別是與辦公文件。部分替換還不是OneDrive API的一項功能,但即使它是辦公文檔也是zip文件,所以簡單的頁眉/頁腳更改不會導致重大文件更改的機會非常低。 – Brad