使用 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.0
和 beta
对 OneDrive for Business 进行了测试。
我可以使用以下图形请求(使用测试版 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.0
和 beta
对 OneDrive for Business 进行了测试。