将私人消息端点连接到团队机器人

问题描述 投票:0回答:1

我使用 botframework 创建了一个 Teams 聊天机器人,并想从团队中测试它。我创建了一个 Azure 机器人,并将消息传递端点设置为指向我的应用程序的有效 https URL。看起来,当您发送消息时,Teams 向公共 URL

https://teams.microsoft.com
发出请求,但失败了。我认为这无法了解公司局域网。如何在不公开的情况下公开我的机器人?

azure botframework microsoft-teams
1个回答
0
投票

简单来说,这是不可能的 - 基于 Microsoft Bot 框架的 Teams 机器人必须可通过 Internet 并通过 httpS 端点进行访问。但是,该端点永远不会暴露给任何人(它“仅”绑定在 Microsoft 的 Bot Framework 和您的内部地址之间)。也就是说,您可能需要帮助才能从外部互联网访问本地托管的机器人,而“隧道”工具可以帮助解决此问题。有以下几种选择:

NGrok 是一个众所周知的执行此操作的工具 - 它有一个免费版本,但对于“实时”(非开发)托管,您需要付费许可证
  1. CloudFlare 有一个免费的隧道选项
  2. Microsoft 有(相对较新的)“开发隧道”功能 - 请访问
  3. https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/overview
  4. 了解更多信息
  5. 在安全方面,您需要考虑多种因素并采取适当的保护措施。例如,可以阻止除您自己的特定公司 Microsoft 365 租户之外的任何呼叫,最简单的方法是通过“机器人中间件”。它还可能强制执行 SSO,特别是如果您希望机器人代表特定用户执行某些操作。您可以在我在此网站上发布的先前答案中阅读有关这些内容的更多信息,网址为
Single Tenant Teams Bot Authentication Error: Missing access_token

© www.soinside.com 2019 - 2024. All rights reserved.