如何通过Microsoft Graph API获取OneDrive文件的共享者信息?
获取OneDrive文件共享者信息的方法
通过Microsoft Graph API的permissions端点返回的权限条目里,确实可以获取到将文件共享给grantedTo对象的共享者信息,具体可以从以下字段入手:
- 每个权限条目中的
createdBy字段:这个字段包含了创建该共享权限的用户/应用信息,也就是实际执行共享操作的人。它会返回用户的ID、显示名称、邮箱等核心信息。 - 如果是通过链接共享的场景,
createdBy依然是最直接的共享者标识,无需额外关联其他字段。
需要注意的是:
- 只有具备足够权限的调用者(比如文件所有者、站点管理员)才能访问这些权限详情,普通共享用户可能无法查看其他共享者的操作记录。
- 调用
permissions端点时,建议指定字段选择来精简返回数据,比如使用$select=createdBy,grantedTo,提升请求效率。
示例请求(简化版):
GET /me/drive/items/{item-id}/permissions?$select=id,grantedTo,createdBy
返回的每个权限条目里,createdBy.user下的信息就是对应的共享者。
内容的提问来源于stack exchange,提问作者eladm26
相关产品推荐
相关产品推荐

