我可以使用Microsoft Graph API删除文件夹。下面的API调用起作用,但仅当文件夹为空且没有子文件夹时。
DELETE https://graph.microsoft.com/v1.0/drives/{{driveId}}/items/{{driveItemId}}
字符串
1.使用相同的客户端应用程序和权限创建和删除文件夹
1.它是Sharepoint文档库中的一个文件夹,如果这很重要的话
1.我尝试添加一个If-Match
头文件夹的当前eTag,但没有任何区别。
这是我得到的回应:
409 Conflict
{
"error": {
"code": "resourceModified",
"message": "The resource has changed since the caller last read it; usually an eTag mismatch",
"innerError": {
"date": "2022-10-17T21:40:30",
"request-id": "b3d35695-...",
"client-request-id": "b3d35695-..."
}
}
}
型
有没有办法强制删除,或者我必须先清除它才能删除它?如果我必须把它清除掉,最简单的方法是什么?
2条答案
按热度按时间mbzjlibv1#
我有一个Azure AD应用程序,并授予**
API permissions
**如下所示:的数据
为了调用Microsoft Graph,我通过Postman通过客户端凭证流获取了access token,如下所示:
的
我在我的SharePoint文档库中使用上面的标记和下面的查询创建了文件夹:
字符串
回复:
的
当我签入SharePoint Online时,在文档库中成功创建文件夹,如下所示:
的
现在,我通过上传一个文件到创建的**
folder
中添加了children**:型
回复:
的
当我在SharePoint Online中勾选相同时,文件成功上传到文件夹,如下所示:
型
现在,我用和你一样的查询删除了有子项的文件夹,添加**
If-match
header,得到相同**错误,如下:型
回复
型
If-match
header替换为eTag
**。我尝试了相同的查询,将**
If-match
header替换为eTag
,返回Status:204没有内容**如下所示:回复:
型
当我在SharePoint Online刷新页面时,发现这个错误文件夹被删除沿着其子文件夹:
型
打开 * 文档库 *,找不到文件夹,删除成功:
型
k5hmc34c2#
第一个获取令牌:
字符串
第二次获取驱动id:
型
第三次删除路径:
型