我正在联系询问将 Microsoft Teams 的用户状态信息集成到我们的 SharePoint 框架 (SPFx) 解决方案中的可行性。 当我们努力加强组织内的协作和沟通时,我们相信直接在 SharePoint 环境中实时了解用户的可用性状态时间(例如可用、离开、忙碌、通话中、下班时间)可以大大提高生产力并简化工作流程。
有人可以深入了解是否可以通过编程方式从 Teams 访问和检索用户状态信息吗?此外,我们有兴趣了解与在 SPFx 中实现此类功能相关的任何潜在挑战或限制。 我们将非常感谢您在这方面的专业知识。
您可以使用图表
/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