【问题标题】:Get SharePoint user ID and profile of an SP site with MS graph api使用 MS graph api 获取 SP 站点的 SharePoint 用户 ID 和配置文件
【发布时间】:2018-05-06 16:42:48
【问题描述】:

有没有办法使用 Microsoft Graph API 在 SharePoint 网站中获取用户 ID?

我得到一个带有 /me 端点的 guid id,但在我的 SP 站点中,当前用户的 id 为 033。

我知道有一种方法可以使用带有 currentspcontext 的 SP rest api。但我想用 ms graph 查询

【问题讨论】:

    标签: office365 microsoft-graph-api sharepoint-online


    【解决方案1】:

    我相信 Microsoft Graph 目前只允许您查询 SharePoint 网站、列表和列表项。您是否尝试过使用 Microsoft Graph 查询用户信息列表?

    这是您需要的服务调用示例。您需要提供用户信息列表的 guid 和用户的显示名称。 //graph.microsoft.com/v1.0/sites/root/lists/{用户信息列表 guid}/items?$select=Fields&$filter=Fields/Title eq 'Alex Wilber'&$expand=Fields

    【讨论】:

    • 请编辑答案并添加评论为什么包含链接。
    • 谢谢 Jason,这个解决方案并不优雅,但它具有工作的优点。太糟糕了,无法通过 /me 端点。在这种情况下,也许最好的解决方案是通过 JWT 令牌中的 OID,但在我的情况下,它是一个现有项目,所以我不能这样做。
    • Graph 社区库在 v1.17.1 中增加了对 EnsureUser 的支持。 nuget.org/packages/Graph.Community/1.17.1-preview1 EnsureUser 返回的 Id 是设置查找 id 时使用的值。
    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2019-05-03
    • 1970-01-01
    相关资源
    最近更新 更多