询问有关从 Teams 获取用户状态以进行 SPFx 集成的可行性

问题描述 投票:0回答:1

我正在联系询问将 Microsoft Teams 的用户状态信息集成到我们的 SharePoint 框架 (SPFx) 解决方案中的可行性。 当我们努力加强组织内部的协作和沟通时,我们相信直接在 SharePoint 环境中实时了解用户的可用性状态(例如有空、离开、忙碌、通话中、下班时间)可以极大地提高工作效率。提高生产力并简化工作流程。

有人可以深入了解是否可以通过编程方式从 Teams 访问和检索用户状态信息吗?此外,我们有兴趣了解与在 SPFx 中实现此类功能相关的任何潜在挑战或限制。 我们将非常感谢您在这方面的专业知识。

reactjs microsoft-graph-api microsoft-teams sharepoint-online spfx
1个回答
0
投票

您可以使用图表

/presence
方法。用户状态不是“在团队中”,而是一种“全局”(即您也可以在 Outlook 或 Excel 中看到它)。

https://learn.microsoft.com/en-us/graph/api/presence-get?view=graph-rest-1.0&tabs=http

在 SPFx Web 部件中:

 this.context.msGraphClientFactory.getClient().then(async (client) => {
   const presence = await client.api(`users/${userId}/presence`)
   // do something with the presence
 }

我在这里看到一篇文章详细解释了这一点: https://vitalyzhukov.com/en/spfx-teams-presence-status-microsoft-graph

© www.soinside.com 2019 - 2024. All rights reserved.