我正在尝试检索Office 365中Microsoft Delve中用户配置文件中可见的技能。它在deve Web应用程序中看起来像这样:
我想从我们组织中用户的个人资料中读取技能。此外,我想以编程方式更新钻取技能。背景是我们有一个类似于Delve的内部解决方案,但有一些特定的扩展。我们希望在两者之间同步内容,因此我们可以使用这两个平台。
我查看了Microsoft Graph API(https://developer.microsoft.com/en-us/graph/docs)但找不到我需要的内容。有没有办法通过Graph或其他API检索信息(并更新它)?
答案 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。