猿问

机器人连接器返回 Forbidden (403) 和 Microsoft.Bot.Connector

我们正在使用机器人连接器创建主动消息以发送给 Microsoft Teams 中的用户。

Bot 连接器返回 Forbidden (403) 和Microsoft.Bot.Connector.ErrorResponseException. 这只发生在代码部署到 Azure 中的某个环境并且没有出现在任何测试环境中时。

我们从部署本身得到的警告是“用户来自不同地区” 

这是连接器的使用方式:

conversationId = connector.Conversations.CreateOrGetDirectConversation(
                      机器人帐户,
                      用户帐号,
                      "<Azure Active Directory Id>").Id;

有没有人看到这个问题,我们需要考虑什么来解决它?


30秒到达战场
浏览 280回答 1
1回答

慕虎7371278

这可能是两件事之一。确保您的 Azure 子节点与您的 M365 租户链接到相同的 Azure Active Directory。您可以通过转到 Azure 门户、搜索订阅并选择部署机器人服务的订阅来验证这一点。您应该在顶部菜单中找到一个更改目录来验证这一点。此外,您的 Bot Framework 连接器的服务 URL 需要位于您的用户区域。请注意,每个区域都有专用的流量管理器端点。例如。https://smba.trafficmanager.net/emea/https://smba.trafficmanager.net/amer/第一个是针对emea,第二个是针对美国 ( amer)。选择错误可能会触发“用户来自不同地区”。
随时随地看视频慕课网APP
我要回答