如何从Microsoft Delve获得用户的技能

3 c# office365 delve

我正在尝试检索Office 365中Microsoft Delve中用户配置文件中可见的技能.在delve Web应用程序中看起来像这样:

深入了解技能

我想从我们组织中用户的个人资料中读取技能.此外,我想以编程方式更新钻取技能.背景是我们有一个类似于Delve的内部解决方案,但有一些特定的扩展.我们希望在两者之间同步内容,因此我们可以使用这两个平台.

我浏览了Microsoft Graph API(https://developer.microsoft.com/en-us/graph/docs)但找不到我需要的东西.有没有办法通过Graph或其他API检索信息(并更新它)?

小智 7

我找到了解决方案.关键是Microsoft Graph API.Delve本身只是一个Graph App.在页面上:https://developer.microsoft.com/en-us/graph/docs/overview/call_api您将学习如何阅读用户.

例如,您可以使用以下方法查询自己的技能:

获取https://graph.microsoft.com/v1.0/me/skills (使用Graph Explorer进行测试)

然后,在https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_update上,您将学习如何更新用户(以及他的技能).你这样做:

PATCH https://graph.microsoft.com/v1.0/me和JSON有效负载:

{
"skills": [
    "Web API",
    "asp.net",
    "Windows Forms",
    "WPF",
    "Windows",
    "Windows Server",
    "Xamarin.Forms",
    "vb .net",
    "c#",
    "Citrix XenApp",
    ".NET"
    ]
}
Run Code Online (Sandbox Code Playgroud)

要更新其他用户,您需要以下范围之一:

User.ReadWrite; User.ReadWrite.All; Directory.ReadWrite.All

其他用户的URL是:https://graph.microsoft.com/v1.0/Users/ > userPrincipalName <或使用用户ID.