首页 > 解决方案 > 托管 Microsoft Teams 应用程序消息传递端点

问题描述

我一直在关注此处找到的 Microsoft Teams C# 教程,并且大部分都取得了成功。但是,当我自己托管消息传递端点而不是通过他们的 Azure 服务时,我似乎无法让我的应用程序工作,这对我来说最终不是一个选择,因为定价对于我们需要它做的事情来说是离谱的。

我通过发布示例项目并确保它通过 HTTPS 在外部可用来自己托管端点。我可以访问 Teams 中的自定义选项卡,因此我知道它是在线的,当我尝试通过聊天窗口使用消息传递扩展程序时,它只是消息传递端点似乎因“无法访问应用程序”错误而失败。

使用开发工具进行调试时,我收到 502 错误:Bot 返回了不成功的状态代码 Forbidden,错误代码 1008。到目前为止,我看到的类似问题的每个潜在解决方案都对我不起作用,尽管我仍然觉得这是非常明显的事情. 自己托管端点时是否需要采取特殊步骤?文档在解释过程方面做得非常糟糕,可能是因为微软希望你付费在 Azure 上托管应用程序。

标签: botframeworkbotsmessagingendpointmicrosoft-teams

解决方案


我知道当 AppID 验证失败时通常是一个错误。机器人应用程序请求 Azure AD 验证身份。您的 Web 服务器可以访问 Azure AD 吗?如果您拒绝通过防火墙访问出站,则应允许Azure IP 范围


推荐阅读