使用 Microsoft Graph 创建新文件夹 API
Create a New Folder using Microsoft Graph API
我正在尝试通过调用以下端点在我的 onedrive
的 root
下创建一个新文件夹:
要求:
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
我正在尝试通过调用以下端点在我的 onedrive
的 root
下创建一个新文件夹:
要求:
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