【问题标题】:how to solve POST401directline.postActivity error occure on bot framework emulator?如何解决 POST 401 directline.postActivity 发生在 bot 框架模拟器上的错误?
【发布时间】:2020-04-19 22:23:18
【问题描述】:

我不想使用“Azure 机器人服务”。 我将 bot 应用程序托管到 azure,之后获得了托管 url https://something.azurewebsites.net,然后在 bot 框架 https://dev.botframework.com/bots/new 中注册了一个带有 https://something.azurewebsites.net/api/messages 端点 url、microsoft id 和密码的 bot。 当我在 azure 门户上的应用注册中创建新注册时,我得到了 microsoft ID 和密码, 然后我在 Visual Studio 代码中使用了相同的 Microsoft ID 和密码并重新发布。 但是在机器人框架测试模拟器上进行测试时,它显示“对不起,我的机器人代码有问题”。当我尝试使用 Microsoft 应用程序 ID 和密码的本地机器人框架模拟器时,它显示“无法发布活动。未经授权。POST401directline.postActivity” 我正在使用“机器人框架”:3.9 和“.net 框架”:4.6

Test on bot framework

Test on emulator

Setting

App registartion

【问题讨论】:

  • 您是否使用 TLS/SSL 的 https(安全)连接失败;还是登录失败?
  • 对不起,我没听明白,你问的是哪种登录方式?
  • 设置链接上显示的登录名。
  • 在 localhost 中测试时,不要添加 microsoftID 和密码,只需从 env/resource 文件中删除并测试,它对我有用,还检查它应该是 https

标签: c# azure botframework bots


【解决方案1】:

Bot Framework SDK V3 已弃用。推荐使用V4。 https://github.com/microsoft/BotBuilder-V3/blob/master/README.md

关于这个:

  • 我在创建新注册时获得了 microsoft ID 和密码 在 Azure 门户上注册应用程序

这些是多余的步骤。实际上,您应该做的是在 Azure 门户中创建 Bot Channels Registration 或使用 az bot CLI。

我不想使用“Azure 机器人服务”

这没有意义。你能进一步解释你的意思吗?您在上面执行的那两个步骤正是这样做的;创建一个Bot Channels Registration。 “典型”机器人分为两部分;一个Bot Channels Registration(允许从多个地方连接到您的机器人,处理身份验证等)和一个网络应用程序(您的机器人代码)。您想使用哪一个?

关于模拟器/认证配置:

我确定您知道这一点,但我想确认您了解机器人中 appid/password 的行为。也为了其他可能不会的人的利益。

您可以使用模拟器针对 localhost 运行的机器人或已部署的机器人进行测试。使用 localhost 机器人进行测试时,您可以使用或不使用 appid/password 进行测试。如果您不进行测试,则必须确保它们未在 appsettings.json 中配置(在 v4 中。其他版本等可能使用不同的配置类型)并且未在模拟器中启动机器人时提供。如果你测试;您必须在 appsettings.json 中配置在模拟器中启动机器人时提供它们。

现在让我们继续测试在线/已部署的机器人。在已部署的机器人中,它将在 appsettings.json 或从 Web 应用程序/应用程序服务的设置中的配置中获取 appid/密码。这些设置的标题必须为 MicrosoftAppIdMicrosoftAppPassword

所以...说了这么多,我的假设是您创建了两个应用程序(AAD 应用程序),并且可能混淆了 appid/密码。要么,要么在 Web 应用程序中配置不正确 (https://something.azurewebsites.net);在配置文件或 Azure 的配置设置中。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2019-11-14
    相关资源
    最近更新 更多