使用 Microsoft Graph 创建新文件夹 API

Create a New Folder using Microsoft Graph API

我正在尝试通过调用以下端点在我的 onedriveroot 下创建一个新文件夹:

要求:

POST graph.microsoft.com/v1.0/me/drive/items/rootId/children
Content-Type: application/json
{
 "name": "New Folder",
 "folder": { },
 "@microsoft.graph.conflictBehavior": "rename"
}

预期响应:

HTTP/1.1 201 Created
Content-Type: application/json
{
 "createdBy": {
  "user": {
    ...

获得响应:

200 OK

当我使用 Postman 调用此端点时,我得到了根文件夹下的子项列表,但未创建该文件夹。 有什么办法可以解决吗?
我做错了什么吗?
请告诉我。

您能否提供 link 到带有该端点的文档页面?

您可以尝试向drive/root/children

提出请求

下面是一个 C# 代码:

var folder = new DriveItem { Name = "New Folder", Folder = new Folder() };
            await client.Drive.Root.Children.Request().AddAsync(folder);

我在其他方面使用它的方式略有不同,但对您来说应该类似。

作为其他解决方法,您可以尝试获取驱动器 ID 和驱动器根项 ID,然后尝试使用不带“me/”和“drives/{driveId}/items/{rootItemId}”的端点.

PS。您是否检查过您的 oneDrive 以观察您的通话结果?他们生产什么?

对所有 Microsoft Graph API 使用 HTTPS 请求

POST https://graph.microsoft.com/v1.0/me/drive/items/<rootId>/children