【发布时间】:2022-01-23 08:15:17
【问题描述】:
我开始为 Teams 开发机器人,但我不了解各种渠道产品。我知道我需要将 Microsoft Teams 添加到 Azure 中的频道列表,以便机器人能够通过聊天频道向人们发送消息,但我不知道如何让机器人与托管在 AWS 中的 API 进行通信。也许 Direct Line 是我应该使用的,但文档非常不清楚。这是我能找到的about Direct Line:
直线。这是 Direct Line 的标准频道产品。默认情况下,它适用于通过 Azure 门户的机器人模板、来自 Bot Builder 示例的机器人以及使用 Azure CLI 创建的机器人。这是大多数情况下最适合的直线。请参阅将机器人连接到 Direct Line。
如果有的话,我读了之后变得更加困惑。它提出的问题比它回答的要多。如果 Direct Line 应该允许我与第三方 API 进行通信,即使启用它我也不知道如何开始。 BotBuilder repository 文档没有提及 Direct Line 渠道,至少没有以明显的方式提及,因此也没有太大帮助。
尽管我花了一整天的时间阅读它,但我对它的工作原理知之甚少。将机器人部署到可以调用另一个 API 的 Teams 比我预期的要困难得多。我想做的就是说@bot command 并让它调用API 来发出GET 请求。一旦我能够做到这一点,我将能够开发应用程序的其余部分,但是在 Python 中使用 requests 模块不起作用,我不知道为什么。
如果您能提供有关这应该如何工作的任何信息,我们将不胜感激。
【问题讨论】:
-
我很好奇“在 Python 中使用 requests 模块没有用,我不知道为什么”我不能调用
API请求?你得到相应的令牌了吗?是单租户应用还是多租户?我需要这些信息,以便我可以尝试为您提供帮助。
标签: azure botframework microsoft-teams