如何在onedriveAPI的请求体中指定@microsoft.graph.conflictBehavior

How to specify @microsoft.graph.conflictBehavior in the request body in onedriveAPI

我正在开发一个具有以下要求的 C# 项目:

  1. 如果不存在则创建一个文件夹
  2. 检查是否已经存在,如果存在则递增文件名。

来自 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);