2017-06-20 53 views
0

我的机器人只是拒绝在我的开发仿真器上使用我的应用程序密码&密码,因此试图尽可能地使用最简单的版本。这是我试过的:来自模板的Azure bot无法在模拟器中工作

  1. 从新复制的“Bot应用程序”模板创建一个新的空白项目。
  2. 更新所有NuGet包(System.IdentityModel.Tokens.Jwt v5.1.4除外,因为它与Microsoft.Bot.Builder 3.8.1不兼容)。
  3. 在没有AppId/Password的模拟器中进行测试,它可以正常工作。
  4. 更新web.config中的AppId &密码。
  5. 再次运行模拟器并输入AppId &密码。

所以这是从刚刚与我的凭据改变模板一个全新的解决方案,这是错误,它给:

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

的凭据是绝对正确的,因为我已经与测试,然后cUrl命令并收到该令牌。

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

+0

有一个【故障博特框架认证(https://docs.microsoft.com/en-us/bot-framework/troubleshoot-authentication-problems) – stuartd

+0

页面怎么样在你的网页你BOTID配置?当您使用有效的应用程序ID和密码进行测试时,删除BotId;) –

+0

谢谢大家。我只是在没有appid&pwd的模拟器上进行测试,然后将其放回部署版本。 – user3506776

回答

0

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

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

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

Configure Azure Application Settings

+0

我在这些字段中创建了另一个没有值的部署目标“local”,然后在调试和发布配置文件上进行了转换,以便在部署时放入它需要的值。 – user3506776