为什么我无法使用端点 API 连接到我的机器人框架

Why can't I connect to my bot framework using the end point API

您好,我目前正在尝试设置来自 Microsoft 的 bot 框架,因此我可以从我的 REST 中调用它 API。

我使用 Microsoft 的门户创建了机器人框架,并将 LUIS 集成到其中。这部分不是问题,但是当我尝试调用结束 API 时,我收到 401 未授权消息 "BotAuthenticator failed to authenticate incoming request!"。我在 Postman 和 CURL 中试过了,都给出了相同的响应。

我一直在网上搜索,看到您需要在 header 中传递不记名令牌。为此,我使用了 login services from Microsoft 并成功地从中获得了一个令牌。

即使在 header 中使用此标记,我仍然收到相同的响应。我也尝试使用相同的 Microsoft ID 和密码使用 Microsoft 的 bot 模拟器,但在这里它似乎有效。

我是不是忘记了一些重要的事情,或者我是否必须更改一些设置才能使其在机器人模拟器之外工作?

您通常通过可用渠道之一与机器人对话,而不是直接与机器人实现对话。如果您想通过 REST API 与您的机器人对话,您需要使用直线 API。您是否启用了直线通道?请在此处查看样本 - https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-concepts