azure - Azure 中的直线是什么?

标签 azure botframework microsoft-teams direct-line-botframework

我开始为 Teams 开发一个机器人,但我不了解各种 channel 产品。我知道我需要将 Microsoft Teams 添加到 Azure 中的 channel 列表,以便机器人能够通过聊天 channel 向人们发送消息,但我不知道如何允许机器人与 AWS 中托管的 API 进行通信。也许 Direct Line 是我应该使用的,但文档非常不清楚。这是我能找到的about Direct Line :

Direct Line. This is the standard channel offering of Direct Line. It works by default with bot templates via the Azure portal, bots from the Bot Builder Samples, and bots created with the Azure CLI. This is the Direct Line best suited in the majority of the cases. See Connect a bot to Direct Line.

如果说有什么不同的话,那就是读完之后我变得更加困惑了。它提出的问题多于它回答的问题。如果 Direct Line 应该允许我与第三方 API 通信,即使我启用它,我也不知道如何开始。 BotBuilder repository文档没有提及 Direct Line channel ,至少没有以明显的方式提及,因此这也没有多大帮助。

尽管我花了一整天的时间阅读它,但我对它的工作原理知之甚少。将机器人部署到可以调用另一个 API 的 Teams 比我预期的要困难得多。我想做的就是说 @bot 命令 并让它调用 API 来发出 GET 请求。一旦我能够做到这一点,我将能够开发应用程序的其余部分,但在 Python 中使用 requests 模块不起作用,我不知道为什么。

如果您能提供有关如何运作的任何信息,我们将不胜感激。

最佳答案

Direct Line,顾名思义,是与 Azure 机器人进行直接通信的线路。本质上,它是一组 API,可用于与提供的 channel 集之外的 Azure 机器人进行通信。如果您正在构建一个自定义应用程序,而 Web 聊天、团队、电子邮件等其他 channel 都不适合,那么您可以使用 Direct Line API 通过 REST 向托管机器人发送消息和从托管机器人接收消息来电。 API reference in the documentation解释如何连接和使用 Direct Line。您可以将这些调用实现到您的应用程序中,就像调用任何其他 REST API 一样,并以适合您的用例的任何方式显示响应。

这里的关键直觉是 Direct Line仅用于与机器人通信。它与连接外部服务无关。与第三方服务的通信将以与任何其他应用程序相同的方式完成。我不知道您如何实现您的应用程序或您要连接到什么服务,但我建议您在尝试将它们实现到机器人中之前,使用 Postman 或curl 仔细检查您对该服务的调用是否在机器人外部工作.

您的用例似乎是 Microsoft Teams channel ,而不是 Direct Line。

关于azure - Azure 中的直线是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70443394/

相关文章:

azure - 我可以让 CosmosDB 图返回查询结果中顶点对象的边详细信息吗?

botframework - Microsoft Bot Framework 中的快速回复,网络聊天平台

node.js - Bot 框架 V4 Nodejs 聊天记录记录

microsoft-teams - 微软流量自适应卡片在团队中提及团队用户

json - 使用 Beta API 创建新 session 时出现 "onlinemeeting cannot be null"错误

azure - 无法使用 Azure Databricks 安装 Azure Data Lake Storage Gen 2

azure - 创建 Azure 包时包含/排除文件

node.js - 错误: Activity resulted into multiple skype activities bot FrameWork

c# - Microsoft Bot Framework - Teams 和 Skype for Business 不支持自适应卡版本

reactjs - 如何在 React JS 中检索 Azure Key Vault