首页 > 解决方案 > 来自 Teams 机器人的用户标题属性

问题描述

我有一个工作团队机器人,使用 nodejs botbuilder-teams SDK v3,并在 dev.botframework.com 和 apps.dev.microsoft.com 注册。我创建了一个包含它的 Teams 应用程序(使用 Teams 中的 App Studio 应用程序),并将其安装在我是管理员的 Office 365 开发人员租户中,机器人可以毫无问题地发送和接收消息。

当机器人被添加到团队时,我收到“conversationUpdate”/“teamMemberAdded”消息,并使用来自团队机器人连接器的 fetchMembers() 调用来检索每个成员的基本信息,包括“givenName”、“surname”、 “电子邮件”等。但是,我没有得到“jobTitle”属性。有没有办法通过 Teams bot SDK 检索 jobTitle?

或者,我可以进行 MSGraph API 调用(例如,/v1.0/groups/{group-id-for-teams}/members)吗?有没有一个很好的 nodejs 服务器端应用程序的例子,比如调用 MSGraph API 的机器人?身份验证部分对我来说似乎有些模糊。

标签: botframeworkmicrosoft-teams

解决方案


jobTitle不是名册详细信息的一部分。您需要调用 Graph API 来获取更多详细信息。

这是用于机器人身份验证的Node.js 示例。如果您使用 Azure 进行机器人注册,请查看Teams文档中的Azure Bot Service for Authentication 。


推荐阅读