2024-09-26 22:09:47 发布
网友
我正在尝试通过团队频道获取Azure Active Directory的用户信息
我可以使用TeamsInfo.get_memeber()获取TeamsChannelAccount对象,但AAD的用户作业信息不在TeamsChannelAccount对象中
TeamsInfo.get_memeber()
TeamsChannelAccount
如何使用botframework sdk从团队的turn_上下文中获取用户的工作信息
如果希望bot在任何通道中检索AAD信息,则bot需要使用OAuth对用户进行身份验证。见here和here
如果您不想让用户在已登录团队时登录AAD,您也可以让机器人使用从团队获得的信息在公司数据库中查找任何其他工作信息。我猜想您可能想使用用户的电子邮件地址来执行此操作,但您可能会使用^{}类中可用的其他属性。如果还没有API,则需要为bot设置某种API来访问数据
根据您的灵活性,第三种解决方案可能是使用Teams single sign-on。这只在团队选项卡中可用,而不在团队对话中可用,因此,您只需将Web Chat bot托管在可在团队选项卡中访问的页面上,而不是使用实际的团队机器人。请注意,此解决方案非常先进,团队SSO仍在开发人员预览中
如果希望bot在任何通道中检索AAD信息,则bot需要使用OAuth对用户进行身份验证。见here和here
如果您不想让用户在已登录团队时登录AAD,您也可以让机器人使用从团队获得的信息在公司数据库中查找任何其他工作信息。我猜想您可能想使用用户的电子邮件地址来执行此操作,但您可能会使用^{} 类中可用的其他属性。如果还没有API,则需要为bot设置某种API来访问数据
根据您的灵活性,第三种解决方案可能是使用Teams single sign-on。这只在团队选项卡中可用,而不在团队对话中可用,因此,您只需将Web Chat bot托管在可在团队选项卡中访问的页面上,而不是使用实际的团队机器人。请注意,此解决方案非常先进,团队SSO仍在开发人员预览中
相关问题 更多 >
编程相关推荐