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
的详细信息。对于延迟,我深表歉意。以下是指向文档页面的链接: