Java Bot实现MS Teams用户主动私信时提示租户内用户身份无效
Bot Framework对接MS Teams实现单用户主动私信报错
- 项目基础:基于Java SDK开发机器人应用,为打通与MS Teams的集成链路,通过Bot Framework结合Spring Boot搭建连接器,已在Azure门户完成Bot Channels Registration配置,此前所有功能运行正常。目前参考公开的Bot Framework主动消息实现教程开发相关能力。
- 当前进展:机器人已可正常向团队频道发送主动消息,但暂未实现面向单用户的主动私信投递功能。
- 已验证正常的逻辑链路:
- 可正常拉取用户维度数据,对应代码为:
var user = await ((Conversations)connectorClient.Conversations).GetConversationMemberAsync(mentionUserPrincipalName, teamInternalId, default); - 该接口可正常返回结构化用户信息,覆盖用户AAD对象ID、用户主体名称、所属租户ID等核心字段。
- 可正常拉取用户维度数据,对应代码为:
- 故障触发场景:
- 执行创建单用户对话的代码时:
var response = await connectorClient.Conversations.CreateConversationAsync(conversationParameters); - 接口返回400 Bad Request,原报错信息为Invalid user identity in provided tenant,即提供的租户上下文中用户身份无效。
- 执行创建单用户对话的代码时:
内容的提问来源于stack exchange,提问作者Ronye Lago
相关产品推荐
相关产品推荐

