2017-04-12 85 views
0

我用下面的代碼上傳文件通過微軟圖形API dot.net SDK防止覆蓋通過微軟圖形API

using (Stream fileStream = file.InputStream) 
      { 
       DriveItem uploadedFile = await graphClient 
        .Drives[DRIVE_ID] 
        .Root.ItemWithPath($"{root}{relative}{file.FileName}") 
         .Content.Request() 
         .PutAsync<DriveItem>(fileStream); 


      } 

上傳一個簡單的文件到OneDrive的。如果文件已經存在,是否可以阻止文件上傳?

更新

微軟圖形文件已經從在這裏更新的代碼段:

請求體

https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/item_createuploadsession

沒有請求主體是必需的。但是,您可以指定請求主體以提供有關正在上載的文件的其他數據。 例如,要控制文件名已被佔用的行爲,可以在請求的主體中指定衝突行爲屬性。

{ 
    "item": { 
     "@microsoft.graph.conflictBehavior": "rename" 
    } 
} 

回答

3

遺憾的是沒有。爲了防止文件覆蓋(也會創建一個新版本),您必須首先檢查文件是否已經存在。您可以通過列出父文件夾內容並按文件名進行檢查來以編程方式執

+0

感謝您的回覆,這有點令人失望,也許將來會出現一些問題。 – Alx