5

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

钻研技能

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

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

4

1 回答 1

11

我找到了解决方案。关键是 Microsoft Graph API。Delve 本身只是一个图形应用程序。在页面上: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"
    ]
}

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

用户.读写;用户.ReadWrite.All; Directory.ReadWrite.All

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

于 2017-03-30T16:24:37.537 回答