如何从Microsoft Delve

时间:2017-03-30 10:41:31

标签: c# office365 delve

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

Delve Skills

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

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

1 个答案:

答案 0 :(得分: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"
    ]
}

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

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

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