【发布时间】:2017-11-10 02:44:40
【问题描述】:
问题: Bot 在使用模拟器时开始向我显示错误。虽然我不确定,但我认为模拟器可能已经更新了
调试我检查了 AppID 和 secret 是否正确。
错误:
-> POST 401 [conversationUpdate]
Error: The bot's MSA appId or password is incorrect.
Edit your bot's MSA info
web.config 信息:
<!-- update these with your appid and one of your appsecret keys-->
<add key="MicrosoftAppID" value="XXXXXXXXXXXXXX" />
<add key="MicrosoftAppPassword" value="YYYYYYYYYY" />
<!--Azure Credentials (V1 Authentication Mode) -->
<add key="ActiveDirectory.Mode" value="v1" />
<add key="ActiveDirectory.ResourceId" value="https://graph.windows.net/" />
<add key="ActiveDirectory.EndpointUrl" value="https://login.microsoftonline.com" />
<add key="ActiveDirectory.Tenant" value="ZZZZZZZ" />
<add key="ActiveDirectory.ClientId" value="aaa" />
<add key="ActiveDirectory.ClientSecret" value="bbb" />
<add key="ActiveDirectory.RedirectUrl" value="http://localhost:25601/api/OAuthCallback" />
【问题讨论】:
-
如果您在本地运行机器人,则 MicrosoftAppId 和 MicrosoftAppPassword 应该为空(除非您使用的是 ngrok,并且您已将消息传递端点更改为指向您的本地计算机)。
-
谢谢 Eric,它编辑了我的 webconfig 调试和发布。但是,为什么它直到现在才有效?模拟器有什么变化?
-
我认为模拟器中与本地运行相关的任何变化都没有。据我所知,为了在不设置ngrok的情况下进行本地调试,一直需要清除appid和密码。
标签: c# asp.net azure bots botframework