具有凭据的模板的Azure bot在模拟器中不起作用

时间:2017-06-20 20:06:59

标签: azure botframework azure-bot-service

我的机器人只是拒绝使用我的appId&我的开发模拟器上的密码,所以尽量做最简单的版本。这就是我试过的:

  1. 从新复制的“Bot Application”模板中创建一个新的空白项目。
  2. 更新所有NuGet包(System.IdentityModel.Tokens.Jwt v5.1.4除外,因为它与Microsoft.Bot.Builder 3.8.1不兼容)。
  3. 在没有AppId /密码的情况下在模拟器中测试它并且它可以正常工作。
  4. 更新AppId& web.config中的密码。
  5. 再次运行模拟器并输入AppId&密码到它。
  6. 所以这是一个来自模板的全新解决方案,只是我的凭据发生了变化,这就是它给出的错误:

    POST 401 [conversationUpdate] 
    Error: The bot's MSA appId or password is incorrect. 
    Edit your bot's MSA info
    

    凭据肯定是正确的,因为我已经使用cUrl命令测试并收到了令牌。

    我的开发机器是Windows Server 2008 R2。

1 个答案:

答案 0 :(得分:0)

在本地开发时,您不需要App ID和密码。一旦部署了机器人,您还可以通过Bot Framework Developer Portal网络聊天测试您的机器人。注册。

场景1:如果您在本地计算机上运行机器人代码,请不要在模拟器中使用应用程序ID或密码。

场景2:如果您的机器人已部署到Azure或其他云服务,则需要使用应用程序ID / pwd在模拟器中进行测试。在Azure上,建议的方法是将MICROSOFT_APP_IDMICROSOFT_APP_PASSWORD添加到您的应用程序设置中,如文章Deploying Bot Framework to Azure on Linux的步骤10中所述。

Configure Azure Application Settings