Microsoft graph api 使用Microsoft Graph API创建新文件夹

Microsoft graph api 使用Microsoft Graph API创建新文件夹,microsoft-graph-api,onedrive,office365api,Microsoft Graph Api,Onedrive,Office365api,我试图通过调用以下端点,在我的onedrive的根目录下创建一个新文件夹: 请求: 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 Cont

我试图通过调用以下端点,在我的
onedrive
根目录下创建一个新文件夹:

请求:

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
预期响应:

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
获得的响应:

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调用此端点时,我会在根文件夹下获得一个子文件夹列表,而该文件夹不会被创建。 有什么办法解决这个问题吗?
我做错什么了吗?

请告诉我。

您能提供一个指向该端点的文档页面的链接吗

您可以尝试请求驱动器/根目录/子目录

下面是一个c#代码:

var folder = new DriveItem { Name = "New Folder", Folder = new Folder() };
            await client.Drive.Root.Children.Request().AddAsync(folder);
我用它来做其他事情有点不同,但对你来说应该是类似的

作为其他解决方法,您可以尝试获取驱动器id的id和驱动器根项目id,然后尝试在没有“
me/
”和“
drives/{driveId}/items/{rootItemId}
”的情况下使用端点


另外,您是否检查了oneDrive以查看通话结果?它们产生了什么?

对所有Microsoft Graph API使用HTTPS请求

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

您如何获取
rootId
?你试过使用
/me/drive/root/children
?@marclafler我甚至试过使用这个。但是,即使这样对我也不起作用。要获取
rootId
,我将向端点
/me/drive/root
发出GET请求。返回的响应包含有关root及其
rootId
的详细信息。对于延迟,我深表歉意。以下是指向文档页面的链接: