我有一个工作的Teams机器人,使用nodejs botbuilder-teams SDK v3,并在dev.botframework.com和apps.dev.microsoft.com上注册。我已经创建了一个包含该应用程序的Teams应用程序(使用Teams中的App Studio应用程序),并将其安装在我作为管理员的Office 365开发人员租户中,该机器人可以毫无问题地发送和接收消息。
将漫游器添加到团队后,我收到“ conversationUpdate” /“ teamMemberAdded”消息,并使用来自团队漫游器连接器的fetchMembers()调用来检索每个成员的基本信息,包括“ givenName”,“姓”,“电子邮件”等。但是,我没有“ jobTitle”属性。是否可以通过Teams bot SDK检索jobTitle?
或者,我可以进行MSGraph API调用(例如/v1.0/groups/{group-id-for-teams}/members)吗?是否有一个很好的例子,例如一个调用MSGraph API的机器人,它是一个nodejs服务器端应用程序?对我来说,身份验证部分有些模糊。
答案 0 :(得分:0)
jobTitle 不属于roster details。您需要调用Graph API来获取其他详细信息。
这里是Node.js sample,用于机器人身份验证。如果您使用Azure进行机器人注册,请查看Azure Bot Service for Authentication in Teams文档。