C# Bot框架技能-无效状态代码未经授权-引用堆栈跟踪中的本地路径

C# Bot框架技能-无效状态代码未经授权-引用堆栈跟踪中的本地路径,c#,azure,botframework,bots,C#,Azure,Botframework,Bots,一段时间以来,我一直在努力部署虚拟助手模板机器人和日历技能。我的进步在这里停滞不前。我正在针对部署到Azure的虚拟助手运行模拟器。技能也在Azure中。错误如下: Calendar Skill Error: Operation returned an invalid status code 'Unauthorized' | at Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.Prediction.ResolveWithHttpM

一段时间以来,我一直在努力部署虚拟助手模板机器人和日历技能。我的进步在这里停滞不前。我正在针对部署到Azure的虚拟助手运行模拟器。技能也在Azure中。错误如下:

Calendar Skill Error: Operation returned an invalid status code 'Unauthorized' | at Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.Prediction.ResolveWithHttpMessagesAsync(String appId, String query, Nullable`1 timezoneOffset, Nullable`1 verbose, Nullable`1 staging, Nullable`1 spellCheck, String bingSpellCheckSubscriptionKey, Nullable`1 log, Dictionary`2 customHeaders, CancellationToken cancellationToken)
 at Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.PredictionExtensions.ResolveAsync(IPrediction operations, String appId, String query, Nullable`1 timezoneOffset, Nullable`1 verbose, Nullable`1 staging, Nullable`1 spellCheck, String bingSpellCheckSubscriptionKey, Nullable`1 log, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.AI.Luis.LuisRecognizer.RecognizeInternalAsync(ITurnContext turnContext, Dictionary`2 telemetryProperties, Dictionary`2 telemetryMetrics, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.AI.Luis.LuisRecognizer.RecognizeAsync[T](ITurnContext turnContext, CancellationToken cancellationToken)
 at CalendarSkill.Dialogs.MainDialog.OnInterruptDialogAsync(DialogContext dc, CancellationToken cancellationToken) in C:\Users\MyName\Desktop\GitHub\botframework-solutions\skills\src\csharp\calendarskill\calendarskill\Dialogs\MainDialog.cs:line 262
 at Microsoft.Bot.Builder.Solutions.Dialogs.RouterDialog.OnContinueDialogAsync(DialogContext innerDc, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.Dialogs.ComponentDialog.BeginDialogAsync(DialogContext outerDc, Object options, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.Dialogs.DialogContext.BeginDialogAsync(String dialogId, Object options, CancellationToken cancellationToken)
 at CalendarSkill.Bots.DialogBot`1.OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken) in C:\Users\MyName\Desktop\GitHub\botframework-solutions\skills\src\csharp\calendarskill\calendarskill\Bots\DialogBot.cs:line 47
 at Microsoft.Bot.Builder.Skills.SkillMiddleware.OnTurnAsync(ITurnContext turnContext, NextDelegate next, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.AutoSaveStateMiddleware.OnTurnAsync(ITurnContext turnContext, NextDelegate next, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.Solutions.Middleware.EventDebuggerMiddleware.OnTurnAsync(ITurnContext turnContext, NextDelegate next, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.Solutions.Middleware.SetLocaleMiddleware.OnTurnAsync(ITurnContext context, NextDelegate next, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.TelemetryLoggerMiddleware.OnTurnAsync(ITurnContext context, NextDelegate nextTurn, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.TranscriptLoggerMiddleware.OnTurnAsync(ITurnContext turnContext, NextDelegate nextTurn, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.MiddlewareSet.ReceiveActivityWithStatusAsync(ITurnContext turnContext, BotCallbackHandler callback, CancellationToken cancellationToken)
 at Microsoft.Bot.Builder.BotAdapter.RunPipelineAsync(ITurnContext turnContext, BotCallbackHandler callback, CancellationToken cancellationToken)
因为我在磁盘上看到了对技能位置的引用,所以我假设我使用的
botskill connect
工具不正确。这就是我调用它的方式<代码>连接--botName SomeBotName--remoteManifest“http://MyCalendarSkill.azurewebsites.net/api/skill/manifest“--luisFolder”C:\Users\MyName\Desktop\GitHub\botframework solutions\skills\src\csharp\calendarskill\calendarskill\Deployment\Resources\LU\en\”--cs


我应该将luisFolder参数指向Azure中的同一路径吗?我还做错了什么吗?

您是否正在从virtual assistant项目目录调用botskills工具?使用--luisFolder参数的完整路径或相对路径应该可以,只要它有效。github最近的一次拉动解决了这个问题。我不知道怎么做,我一定在以前的版本上做了几十次尝试。我怀疑我的安全设置比正常的安全设置稍微严格一些,这可能会导致与以前的版本冲突?您是否从virtual assistant项目目录调用botskills工具?使用--luisFolder参数的完整路径或相对路径应该可以,只要它有效。github最近的一次拉动解决了这个问题。我不知道怎么做,我一定在以前的版本上做了几十次尝试。我怀疑我的安全设置比正常的略为严格,这可能会导致与以前的版本冲突?