【问题标题】:Retrieving SharePoint site author and permissions through Graph API通过 Graph API 检索 SharePoint 网站作者和权限
【发布时间】:2017-06-08 09:18:24
【问题描述】:

我想检索 Sharepoint 子网站的作者和权限(公共或私有,如果私有:允许的组/成员),最好使用 Graph API。

对于 Outlook GroupsTeams 站点,我可以使用端点 /groups/<groupID>/groups/<groupID>/owners/groups/<groupID>/members 来实现这一点,但似乎没有等效于通过以下过程创建的网站:

我发现的唯一“有趣”的 Graph API 端点是 /sites/root/sites/<siteID>/lists,它返回一些站点元数据(“母版页”、“设计”等数据的集合)以及 createdBy 结构(包含每个集合的user.id 属性)。

但是,使用它看起来很老套,“直接”属性/结构 authorowners 会更好。此外,/sites/.../lists 端点仅在 API 的 beta 版本中可用(有人知道它的发布日期吗?),但仍然不能告诉我哪些用户可以查看网站。

尝试使用 this one 等其他 API 并没有提供更接近我需要的信息。

感谢您的任何建议。

【问题讨论】:

  • 关于 SharePoint 网站作者,可以使用端点/方法检索:https://.sharepoint.com//_api/web/Author

标签: sharepoint microsoft-graph-api


【解决方案1】:

SharePoint 具有网站集 > 网站 > 列表 > 文件夹 > 项目。默认情况下,每个对象都从其父对象继承权限,但您可以在任何级别中断继承。因此,为了全面了解子站点拥有的权限,您需要枚举该子站点内的每个对象(列表、文件夹、项目)并检查它是否从其父站点继承权限。据我所知,Microsoft Graph 没有公开允许您执行此操作的 API,但您可以改用 SharePoint CSOM(客户端对象模型)或 SharePoint REST API。

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多