需要一个用于微软团队和python集成的Https端点



我有一些python脚本,它们根据用户输入执行一些作业,我想在微软团队中托管这些脚本。对于一个即将发布的webhook,团队要求提供一个https链接,我在哪里以及如何获得它。我对此很陌生,所以不要认为任何事情都是理所当然的。

基本上,这个"传出的webhook"意味着团队能够调用某种web服务,该服务托管在可公开访问的https地址上。最后,它的功能与机器人非常相似,因此可以创建一个完整的机器人。以下是使用Python创建Microsoft机器人(用于团队或其他(的指导。

然而,还有一个更简单的选择,基本上只是在某个地方托管一个web功能(例如,Azure功能,或者,我想,亚马逊Lamba(。请参阅本文。如本链接所述:

传出的webhook将数据从团队发布到任何选定的服务接受JSON负载。一旦将传出的webhook添加到团队,它的行为就像机器人,使用@提及,向外部web服务发送通知,以及以包括卡片和图像在内的丰富信息进行响应。

Azure函数会自动获得一个完整、唯一的https地址,因此可以使用。

作为另一个例子,这篇博客文章描述了如何创建webhook调用的Flow("Power Automate"(。这个例子最后也使用Azure函数将Teams+Flow"粘合在一起",但它稍微解释了一些概念。你可以忽略Flow,只使用Azure函数。

是否构建一个实际的机器人取决于你可能想要做的其他事情。例如,你想与用户进行更完整的对话吗?您是否希望用户能够在频道之外与您的代码进行交互(例如1-1对话(?这些东西会表明你是否需要一个合适的机器人。

您需要使用bot框架来创建将处理该问题的bot:https://github.com/microsoft/botframework-sdk

https://github.com/microsoft/BotBuilder-Samples

最新更新