首页 > 解决方案 > 使用 Graph API 在 Sharepoint 中创建嵌套文件夹失败

问题描述

我可以/folder1/folder2使用以下 Graph 请求(使用 beta API)在(个人)OneDrive 中创建一个嵌套文件夹:

POST drives/{id}/root:/folder1:/children

{
  "name": "folder2",
  "folder": {},
  "@microsoft.graph.conflictBehavior": "fail"
}

这里,folder1事先不存在;一个 API 调用同时创建它和folder1/folder2.

但是,对于 SharePoint 和 OneDrive for Business,相同的代码会失败并出现 404 错误。是否支持这种类型的请求?我宁愿不必为每个嵌套级别进行单独的 API 调用。

我问这个是因为我不确定我的网站是否有导致请求失败的策略,或者因为 API 实际上不支持它。

标签: sharepointmicrosoft-graph-apionedrive

解决方案


这对我有用。name从正文中删除参数并使用PATCH而不是POST. 在 URL 中指定路径。

PATCH drives/{id}/root:/folder1/folder2

{
    "folder": {},
    "@microsoft.graph.conflictBehavior": "fail"
}

使用OneDrive for Business 进行v1.0测试。beta


推荐阅读