【问题标题】:Teams communication to custom https endointTeams 与自定义 https 端点的通信
【发布时间】:2023-02-02 11:19:53
【问题描述】:

我想知道团队如何与自定义 https 端点通信。

我正在使用 Teams Toolkit 开发一个机器人,我试图了解 teamsfx 执行哪些命令以便在 Teams 上成功加载应用程序。

当尝试运行“dev:teamsfx”的默认命令并使用正确的 ngrok enpoint 构建包,然后将该包上传到 Teams 时,机器人不会通过“api/messages”端点接收任何消息。

但是,当我在 VS Code 中运行调试工具时,一切正常,我们指出我们缺少添加的部分位于这些命令中: Teams Toolkit executed commands

所以我有两个问题:

我在哪里可以找到有关 Teams Toolkit 正在运行的任务的文档,以便我们可以手动执行这些命令?

当我们只运行“dev:teamsfx”时,为什么 Teams 没有到达我们的“api/messages”端点? (appPackage 正确,清单正确)

【问题讨论】:

  • 在幕后,当您创建机器人时,它会在 Bot Framework 服务中创建一个条目。我不确定 Teams Toolkit 是如何做到的,但它可能会出现在你的 Azure 订阅中。如果是,则那里有一个设置来控制托管机器人的最终位置。
  • 感谢您的回复,但我的目标是有多个位置供机器人托管,因为它被部署到不同的客户端,这些客户端将请求一个只有他们可以访问的特定 https url。我在哪里可以找到 Bot Framwork 服务中的这个条目?
  • 如果您将其托管在 Teams 中,客户端实际上看不到任何流量或位置,因此为每个客户端设置唯一的 URL 根本不会给您带来任何好处。相反,可能更有意义的是检查哪个客户端发送了哪条消息——您的机器人收到的每条消息都包含发送它的租户的租户 ID,以及用户 ID 和其他相关标识符。

标签: microsoft-teams teams-toolkit


【解决方案1】:

回答你的两个问题:

  1. 有关使用 Teams Toolkit 调试您的应用程序的文档是 here。您可以阅读文档以了解有关 Teams Toolkit 在您按 F5 后为您执行的操作的详细信息。对于机器人,Teams Toolkit 将注册和配置机器人,请参阅here 了解更多详细信息。
  2. 当您运行dev:teamsfx 时,bot 服务将启动。然而,你尚未配置机器人消息传递端点,这就是 Teams 无法到达 api/messages 的原因。当您按下 F5 时,Teams Toolkit 将自动启动 ngrok 以将本地机器人流量转发到公共 url,然后使用此 url 配置机器人消息传递端点,例如https://0556-2404-f801-9000-1a-6fea-00-690.ngrok.io/api/messages。如果你想使用自己的隧道工具而不是默认的ngrok,你可以关注this doc。顺便说一下,您可以在 Bot Framework 开发人员门户 https://dev.botframework.com/bots 中管理机器人(Teams Toolkit 为您创建的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2014-02-22
    • 1970-01-01
    • 2018-09-02
    相关资源
    最近更新 更多