我创建了一个机器人应用程序,该应用程序已经可以通过模拟器在本地成功进行测试。
在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。一旦执行此操作,它就会起作用。