如何通过Microsoft Graph API判断SharePoint文档库是否启用强制签出?
要判断SharePoint文档库(对应Graph API中的drive资源)是否启用强制签出,核心是获取该文档库关联列表的enableForceCheckout属性值,具体步骤如下:
1. 定位目标文档库的驱动器ID
先通过站点ID获取目标站点下的所有驱动器,找到对应文档库的ID:
GET https://graph.microsoft.com/v1.0/sites/{site-id}/drives
响应中每个drive对象的name字段对应文档库名称,记下目标文档库的id。
2. 获取文档库的列表属性
调用API并展开关联的list资源,获取强制签出状态:
GET https://graph.microsoft.com/v1.0/sites/{site-id}/drives/{drive-id}?$expand=list
如果已经知道文档库对应的列表ID,也可以直接请求列表资源:
GET https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}
3. 查看强制签出状态
在响应的list对象中,找到enableForceCheckout字段:
- 值为
true:文档库已开启强制签出 - 值为
false:文档库未开启强制签出
示例响应片段
{ "id": "{drive-id}", "name": "文档库名称", "list": { "id": "{list-id}", "enableForceCheckout": true, // 其他列表属性... } }
权限要求
需要以下任一应用权限或委派权限:
Sites.Read.AllSites.ReadWrite.All
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

