如何在onedriveAPI的请求体中指定@microsoft.graph.conflictBehavior
How to specify @microsoft.graph.conflictBehavior in the request body in onedriveAPI
我正在开发一个具有以下要求的 C# 项目:
- 如果不存在则创建一个文件夹
- 检查是否已经存在,如果存在则递增文件名。
来自 Onedrive API 文档 Create a new Folder in OneDrive,它说设置 @microsoft.graph.conflictBehavior=rename 会增加文件夹值(如果存在)
如何将@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);
我相信您应该可以通过 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);
我正在开发一个具有以下要求的 C# 项目:
- 如果不存在则创建一个文件夹
- 检查是否已经存在,如果存在则递增文件名。
来自 Onedrive API 文档 Create a new Folder in OneDrive,它说设置 @microsoft.graph.conflictBehavior=rename 会增加文件夹值(如果存在)
如何将@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);
我相信您应该可以通过 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);