【问题标题】:Bot connector returns Forbidden (403) with Microsoft.Bot.Connector.ErrorResponseException机器人连接器返回 Forbidden (403) 并带有 Microsoft.Bot.Connector.ErrorResponseException
【发布时间】:2018-12-17 23:13:46
【问题描述】:

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

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

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

这是连接器的使用方式:

conversationId = connector.Conversations.CreateOrGetDirectConversation( 机器人帐户, 用户帐号, "").Id;

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

【问题讨论】:

    标签: c# .net azure-active-directory botframework


    【解决方案1】:

    这可能是两件事之一。

    确保您的 Azure 子节点与您的 M365 租户链接到同一个 Azure Active Directory。您可以通过转到 Azure 门户来验证这一点,搜索 订阅 并选择部署机器人服务的订阅。您应该在顶部菜单中找到一个 Change Directory 来验证这一点。

    此外,您的 Bot Framework Connector 的服务 URL 需要位于您的用户区域。请注意,每个区域都有专用的流量管理器端点。 例如。

    https://smba.trafficmanager.net/emea/
    https://smba.trafficmanager.net/amer/

    第一个目标是 emea,第二个目标是美国 (amer)。

    选择错误可能会触发“用户来自不同地区”。

    【讨论】:

    • 感谢 jbragner - 最终以后者为解决方案。 https://smba.trafficmanager.net/emea/ https://smba.trafficmanager.net/amer/ 我们使用 amer 的默认值导致请求失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多