2017-04-12 38 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