使用Microsoft Graph API创建一个新文件夹

时间:2019-06-17 07:27:43

标签: microsoft-graph onedrive office365api

我试图通过调用以下端点来在root的{​​{1}}下创建一个新文件夹:

请求:

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": {
    ...

当我使用Postman对此端点进行呼叫时,我会在根文件夹下获得子列表,并且不会创建该文件夹。 有什么办法解决这个问题吗?
我做错什么了吗?
请让我知道。

2 个答案:

答案 0 :(得分:2)

对所有Microsoft Graph API使用HTTPS请求

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

答案 1 :(得分:1)

您可以提供指向具有该端点的文档页面的链接吗?

您可以尝试向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}”的端点。< / p>

PS。您是否检查过oneDrive来掩盖通话结果?它们产生什么?