0

我在 Azure Bot Service 中创建了一个机器人,但我试图将它转移到我无法调用的 httptrigger 中。

但是,我正在努力格式化数据以及这将如何工作。

在 queuetrigger 中,我想调用 httptrigger 并将一个 id(在队列中)传递给 httptrigger(bot),然后使用该 id 搜索 documentdb 并检索一些要在 Direct Line 消息期间使用的数据.

这里的任何帮助将不胜感激。

注意该机器人在模拟器等中运行良好,我不确定如何将其传输到 httptrigger 以便我可以调用它。

4

1 回答 1

0

如果您在创建 Azure 机器人服务时选择的主机计划是消费计划,那么您的机器人的默认绑定类型是httpTrigger。您可以在 中找到配置function.json

然后您可以导航到SETTING =>配置,您可以找到您的 Azure Bot 服务的端点,该端点应该是https://<botname>.azurewebsites.net/api/messages?code=....... 然后,您可以通过https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-direct-line-3-0-利用此端点通过 Direct Line 构建您的客户端概念

此外,根据您的要求,我认为您可以参考Azure Function,我认为它更适合您的场景,而且工作量更少。

编辑

我实际上可以使用 bot builder sdk 使用我的机器人代码在 Azure Functions 中创建一个 httptrigger

是的你是对的。创建 Azure Bot Service 时需要选择 Hosting Plan,一旦创建就不能更改。托管计划下拉列表位于创建刀片中: 在此处输入图像描述

如果我创建了应用服务计划,我还能在哪里找到端点?

您可以在 Azure 应用服务应用程序的概览刀片中找到端点: 在此处输入图像描述

此外,如果选择 Azure App Service 托管计划,则需要为 httptrigger 启用Always on功能。有关详细信息,请参阅https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure

于 2017-11-29T08:38:12.153 回答