使用Graph API获取SharePoint文件权限的优化方案咨询
解决方案
你完全可以通过单次SDK调用实现和Graph Explorer里相同的请求,不需要分三次获取Drive ID和DriveItem ID。直接构造对应/sites/{Site-ID}/Lists/{Library name}/items/{item-id}/DriveItem/Permissions路径的SDK请求即可:
var siteId = "{Site-ID}"; var libraryName = "{Library name}"; var itemId = "1191"; var permissions = await graphClient .Sites[siteId] .Lists[libraryName] .Items[itemId] .DriveItem .Permissions .GetAsync();
说明
- 这段代码和你在Graph Explorer中使用的请求完全对应,直接通过站点、文档库(列表)、列表项的层级关系,一次性获取目标文件的权限信息。
- 不需要额外调用获取Drive ID或DriveItem ID,省去了两次冗余请求,效率更高。
内容的提问来源于stack exchange,提问作者Ofer Gal
相关产品推荐
相关产品推荐

