我创建了一个机器人应用程序,该应用程序已经可以通过模拟器在本地成功进行测试。

https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html之后,我将Bot应用程序发布到Azure。 (创建为http://mybotappname.azurewebsites.net

然后,我访问了https://dev.botframework.com的Microsoft Bot Framework门户并注册了该漫游器,并确保将消息传递端点设置为

https://mybotappname.azurewebsites.net / api / messages

成功注册后,我在web.config中更新了MicrosoftAppId和MicrosoftAppPassword密钥。

但是,当我尝试“测试与您的漫游器的连接”时,我看到的只是一条消息,

“未经授权”

我如何调试它的来源?

我尝试运行Bot Framework Channel Emulator,将Bot Url设置为与Bot为Messaging端点设置的URL相同的URL。这也给了我一个“ 401未经授权”的消息,但是我不知道如何/在哪里调试原因。

有没有人遇到过这种情况或知道我可以做什么调试?

谢谢

最佳答案

弄清楚了:

在web.config中,默认的appSetting键是

<add key="AppId" value="ID" />
<add key="AppSecret" value="SECRET" />


在文档中,我们设置:

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


我的问题不是将这些appSetting键更新为MicrosoftAppId和MicrosoftAppPassword。一旦执行此操作,它就会起作用。

10-08 12:49