【问题标题】:Azure Bot Emulator Error : POST 401 directline.postActivityAzure 机器人模拟器错误:POST 401 directline.postActivity
【发布时间】:2018-05-29 16:00:56
【问题描述】:

我正在使用 Microsoft bot builder(C# LUIS 模板)开发机器人并设置 Bot Emulator 以在本地调试我的代码,但是当我在 bot 模拟器上发送消息时出现以下错误:

POST 401 directline.postActivity

Emulator JSON Inspector 提供了更多与身份验证相关的详细信息

“BotAuthenticator 验证传入请求失败!”

为了在本地运行代码,我没有为 web.config 中的以下设置传递任何值,也没有从模拟器传递任何应用 ID 和密码的值。

<add key="MicrosoftAppId" value="" />
<add key="MicrosoftAppPassword" value="" />

我检查了所有 web.config appsetting 是否与 azure WebApp 中的应用程序设置相同。同样使用 InMemory 存储进行本地调试,下面是来自 global.asax.cs 的代码

var store = new InMemoryDataStore();

端点网址在模拟器中也是正确的

http://localhost:3984/api/messages

我也安装了 ngrok,但没有运气。

【问题讨论】:

  • 啊,我很抱歉,在将应用程序设置值从 azure web 应用程序复制到 web.config 文件中的 AppSettings 时,这是我的愚蠢错误。我更正了解决此问题的 AppSettings 值。
  • 您可以将您的解决方案回复并标记为答案,让其他人找到,谢谢。

标签: azure botframework


【解决方案1】:

web.config 文件中的 AppSettings 存在问题。因此,如果您看到此错误,请确保您在 web.config 文件的 AppSettings 下正确提供了键值

【讨论】:

  • 在我的 web.config 中没有 appkey。下面是我的 web.config。 请注意,我已经从 Azure Portal 下载了源代码。
  • 就我而言,我没有在模拟器中指定 MS App Id/pass。从 AppSettings.json 复制值后对我有用。
猜你喜欢
  • 2020-04-19
  • 2017-12-09
  • 2023-03-13
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
相关资源
最近更新 更多