托管 Microsoft Teams 应用消息端点
Hosting Microsoft Teams App Messaging Endpoint
我一直在关注 Microsoft 的 Teams C# 教程 found here,并且大部分都取得了成功。但是,当我自己托管消息传递端点而不是通过他们的 Azure 服务时,我似乎无法让我的应用程序工作,这最终对我来说不是一个选择,因为定价对于我们需要它做的事情来说太离谱了。
我通过发布示例项目并确保它可通过 HTTPS 在外部使用来自行托管端点。我可以访问 Teams 中的自定义选项卡,所以我知道它在线,当我尝试通过聊天 window 使用消息传递扩展时,它只是消息传递端点似乎失败并出现 "unable to reach app" 错误。
使用开发工具进行调试时,我收到 502 错误:Bot 返回不成功状态代码禁止,错误代码 1008。到目前为止,我所看到的针对类似问题的所有潜在解决方案都对我不起作用,但我仍然觉得就像这是非常明显的事情。自己托管端点时是否需要采取特殊步骤?文档在解释该过程方面做得非常糟糕,可能是因为 Microsoft 希望您付费才能在 Azure 上托管该应用程序。
这通常是由于未在您的应用中正确注册或使用应用 ID / 应用密钥,因此未正确验证 bot 框架服务。 Where/how 你这样做在一定程度上取决于你开始时使用的示例代码/项目模板,但它通常位于 .config 文件中的某个位置(或之前位于 .bot 文件中)。
您需要的信息位于:
- 应用程序 ID:Azure 中的机器人设置页面
- App Key:从 Bot 设置页面,您在上面获得 AppId,它链接到 App 注册本身 - 在那里您会找到关于密钥的部分,并且您可以创建一个新密钥(如果您原来的丢了)
我知道 AppID 验证失败通常是一个错误。机器人应用请求 Azure AD 验证 identity.Could 您的 Web 服务器对 Azure AD 的访问权限?如果您拒绝使用防火墙访问出站,您应该允许 Azure IP range.
原来这纯粹是一个网络问题,到目前为止我们还没有真正弄清楚。但我们尝试在其他地方托管该应用程序,结果很好。如果其他人有同样的问题,这是我的建议!
我一直在关注 Microsoft 的 Teams C# 教程 found here,并且大部分都取得了成功。但是,当我自己托管消息传递端点而不是通过他们的 Azure 服务时,我似乎无法让我的应用程序工作,这最终对我来说不是一个选择,因为定价对于我们需要它做的事情来说太离谱了。
我通过发布示例项目并确保它可通过 HTTPS 在外部使用来自行托管端点。我可以访问 Teams 中的自定义选项卡,所以我知道它在线,当我尝试通过聊天 window 使用消息传递扩展时,它只是消息传递端点似乎失败并出现 "unable to reach app" 错误。
使用开发工具进行调试时,我收到 502 错误:Bot 返回不成功状态代码禁止,错误代码 1008。到目前为止,我所看到的针对类似问题的所有潜在解决方案都对我不起作用,但我仍然觉得就像这是非常明显的事情。自己托管端点时是否需要采取特殊步骤?文档在解释该过程方面做得非常糟糕,可能是因为 Microsoft 希望您付费才能在 Azure 上托管该应用程序。
这通常是由于未在您的应用中正确注册或使用应用 ID / 应用密钥,因此未正确验证 bot 框架服务。 Where/how 你这样做在一定程度上取决于你开始时使用的示例代码/项目模板,但它通常位于 .config 文件中的某个位置(或之前位于 .bot 文件中)。
您需要的信息位于:
- 应用程序 ID:Azure 中的机器人设置页面
- App Key:从 Bot 设置页面,您在上面获得 AppId,它链接到 App 注册本身 - 在那里您会找到关于密钥的部分,并且您可以创建一个新密钥(如果您原来的丢了)
我知道 AppID 验证失败通常是一个错误。机器人应用请求 Azure AD 验证 identity.Could 您的 Web 服务器对 Azure AD 的访问权限?如果您拒绝使用防火墙访问出站,您应该允许 Azure IP range.
原来这纯粹是一个网络问题,到目前为止我们还没有真正弄清楚。但我们尝试在其他地方托管该应用程序,结果很好。如果其他人有同样的问题,这是我的建议!