botframework - 来自 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 的机器人?身份验证部分对我来说似乎有些模糊。
解决方案
jobTitle不是名册详细信息的一部分。您需要调用 Graph API 来获取更多详细信息。
这是用于机器人身份验证的Node.js 示例。如果您使用 Azure 进行机器人注册,请查看Teams文档中的Azure Bot Service for Authentication 。
推荐阅读
- sql - 什么是单调列?
- html - 如何调整手机浏览器的纵横比
- swift - Swift - 类型''不符合协议'Hashable'
- javascript - 如何将 Nuxt.js 与 socket.io/socket.io.-client 一起使用?
- hex - 这些 intel hex 文件中使用了哪种 crc 算法,以及如何在更改数据时重新计算它?
- angular - ngx-Image-Cropper:如何在加载时和裁剪前定义宽度
- python - Python 持续集成:忽略某些单元测试
- c# - 我使用 UWP 应用程序,但我在访问用户文件时遇到了一些问题
- katalon-studio - 多次调用对象时不生成新的动态ID
- java - 如何对数组进行排序,使其与另一个数组具有相同的顺序?