在MS Teams中测试我的Azure Bot Services机器人时,我收到以下例外消息。我已将该机器人部署到App Services实例中,并按照https://blog.thoughtstuff.co.uk/2018/04/run-your-app-in-teams-but-debug-locally-using-ngrok-heres-how/使用ngrok在本地对其进行调试。我可以使用Bot Framework模拟器和Azure Bot Services Web聊天程序在本地和远程运行该机器人,从而成功向该机器人发送消息。在.bot文件和appsettings.json文件中都指定了我的Microsoft App ID和密码。
我正在使用Microsoft.Bot.Builder v4.2.2,Microsoft.Bot.Connector v4.2.2,Microsoft.Bot.Builder.Teams v4.0.0-beta1和Microsoft.Bot.Connector.Teams v4.0.0-beta1 NuGet软件包(beta版本,因为它们是唯一支持Bot Builder / Connector v4的软件包)。到目前为止,我还没有找到任何能够诊断该问题的信息,是否有其他人遇到过该问题,或者是否可以指出正确的方向来自行进行进一步的调试/测试?谢谢。
“未找到方法:'无效的Microsoft.Bot.Connector.Authentication.MicrosoftAppCredentials..ctor(System.String,System.String)'。“
{System.MissingMethodException:找不到方法:'Void Microsoft.Bot.Connector.Authentication.MicrosoftAppCredentials..ctor(System.String,System.String)'。 在Microsoft.Bot.Builder.Teams.Middlewares.TeamsMiddleware.GetAppCredentialsAsync(String appId) 在System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start [TStateMachine](TStateMachine&stateMachine)处 在Microsoft.Bot.Builder.Teams.Middlewares.TeamsMiddleware.GetAppCredentialsAsync(String appId) 在D. \ a \ 1 \ s \ CSharp \ Microsoft.Bot.Builder.Teams \ Middlewares \ TeamsMiddleware.cs:第127行的Microsoft.Bot.Builder.Teams.Middlewares.TeamsMiddleware.CreateTeamsConnectorClientAsync(String serviceUrl,ClaimsIdentity ClaimsIdentity)中 在D. \ a \ 1 \ s \ CSharp \ Microsoft.Bot.Builder.Teams \ Middlewares \ TeamsMiddleware.cs中的Microsoft.Bot.Builder.Teams.Middlewares.TeamsMiddleware.OnTurnAsync(ITurnContext上下文,NextDelegate nextDelegate,CancellationToken cancelleToken)中: 98行 在D:\ a \ 1 \ s \ libraries \ Microsoft.Bot.Builder \ MiddlewareSet.cs:line 55中的Microsoft.Bot.Builder.MiddlewareSet.ReceiveActivityWithStatusAsync(ITurnContext turnContext,BotCallbackHandler回调,CancellationToken cancelleToken)处 在D. \ a \ 1 \ s \ libraries \ Microsoft.Bot.Builder \ BotAdapter.cs:line 167}中的Microsoft.Bot.Builder.BotAdapter.RunPipelineAsync(ITurnContext turnContext,BotCallbackHandler回调,CancellationToken cancelleToken)处