2017-08-27 61 views
1

我工作的這些要求C#項目:如何指定@ microsoft.graph.conflictBehavior請求體中onedriveAPI

  1. 創建一個文件夾,如果它不退出
  2. 檢查已存在,如果存在則遞增文件名。

從Onedrive API文檔Create a new Folder in OneDrive,它說,設置@ microsoft.graph.conflictBehavior =重命名,如果它存在

我怎麼可以添加@ microsoft.graph.conflictBehavior到我的要求會增加文件夾值?

下面是它可以創建驅動項目

var foldertoCreate = new DriveItem { 
    Name = $"TestFolder", 
    Folder = new Folder(), 

}; 

var newFolder = await _graphClient.Drive 
    .Items["MyParent_Item_Id"] 
    .Children 
    .Request() 
    .AddAsync (foldertoCreate); 

回答

2

我相信你應該能夠通過手動添加AdditionalData註釋的文件夾中的代碼。顯然這並不理想,但是我不能看到用現有的SDK做的另一種方式。

var foldertoCreate = new DriveItem 
{ 
    Name = $"TestFolder", 
    Folder = new Folder(), 
    AdditionalData = new Dictionary<string, object> 
    { 
     { "@microsoft.graph.conflictBehavior", "rename" } 
    }, 
}; 

var newFolder = await _graphClient.Drive 
    .Items["MyParent_Item_Id"] 
    .Children 
    .Request() 
    .AddAsync(foldertoCreate);