使用 Graph API 在 Sharepoint 中创建嵌套文件夹失败

Creating nested folder in Sharepoint with Graph API fails

我可以使用以下图形请求(使用测试版 API)在(个人)OneDrive 中创建嵌套文件夹 /folder1/folder2

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

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

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

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

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

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

中指定路径
PATCH drives/{id}/root:/folder1/folder2

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

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