【发布时间】:2020-05-20 10:19:29
【问题描述】:
我一直在关注 Microsoft 的 Teams C# 教程 found here,并且大部分都取得了成功。但是,当我自己托管消息传递端点而不是通过他们的 Azure 服务时,我似乎无法让我的应用程序运行,这对我来说最终不是一个选择,因为定价对于我们需要它做的事情来说太离谱了。
我通过发布示例项目并确保它可以通过 HTTPS 在外部使用来自己托管端点。我可以访问 Teams 中的自定义选项卡,因此我知道它是在线的,当我尝试通过聊天窗口使用消息传递扩展程序时,它只是消息传递端点似乎因“无法访问应用程序”错误而失败。
使用开发工具进行调试时,我收到 502 错误:Bot 返回不成功的状态代码 Forbidden,错误代码 1008。到目前为止,我为类似问题看到的每个潜在解决方案都对我不起作用,尽管我仍然觉得它是一些非常明显的东西。自己托管端点时是否需要采取特殊步骤?文档在解释过程方面做得非常糟糕,可能是因为微软希望你付费在 Azure 上托管应用程序。
【问题讨论】:
-
嗨@Gousia-MSFT;我没有在机器人中编写任何功能,因为我不需要使用它,尽管当我针对 Azure 托管端点遵循教程时,机器人确实将我自己的消息重复给我。我的端点托管在teams.planetestream.org/api/messages,这正是我发布项目的地方。 teams.planetestream.org/hello 在 Teams 中用作自定义选项卡。对于调试,我只是使用 Teams 中的开发人员工具窗口。当我使用 ngrok 隧道时,它工作正常!所以这肯定是我正在做的关于我自己的托管端点的事情。
-
那么当你使用 ngrok 时,Message Extension 的问题就解决了?
-
看起来是这样,是的 - 问题只是在尝试自己在上面的地址托管端点时出现,即使没有更改任何代码并且“hello”选项卡工作正常。
标签: botframework bots messaging endpoint microsoft-teams