由于 luis api 异常错误,机器人无法正常工作

Bot is not working fine due luis api exception error

我有一个使用 c# 在框架 v4 中制作的机器人。它在其中使用了 luis。之前它工作正常但现在它给出错误 抱歉,好像出了点问题:操作返回了一个无效的状态代码‘Forbidden’ 这是与路易斯有关的问题。请任何人帮助我。我还附加了模拟器中的跟踪

Source: "Microsoft.Azure.CognitiveServices.Language.LUIS"

StackTrace: " at Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.Prediction.ResolveWithHttpMessagesAsync(String appId, String query, Nullable1 timezoneOffset, Nullable1 verbose, Nullable1 staging, Nullable1 spellCheck, String bingSpellCheckSubscriptionKey, Nullable1 log, Dictionary2 customHeaders , CancellationToken cancellationToken) 在 Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.PredictionExtensions.ResolveAsync(IPrediction 操作,字符串 appId,字符串查询,Nullable1 timezoneOffset, Nullable1 冗长,Nullable1 staging, Nullable1 spellCheck,字符串 bingSpellCheckSubscriptionKey,Nullable1 log, CancellationToken cancellationToken) at Microsoft.Bot.Builder.AI.Luis.LuisRecognizerOptionsV2.RecognizeInternalAsync(ITurnContext turnContext, HttpClient httpClient, CancellationToken cancellationToken) in d:\a\s\libraries\Microsoft.Bot.Builder.AI.LUIS\LuisRecognizerOptionsV2.cs:line 72 at Microsoft.Bot.Builder.AI.Luis.LuisRecognizer.RecognizeInternalAsync(ITurnContext turnContext, LuisRecognizerOptions predictionOptions, Dictionary2 telemetryProperties,Dictionary2 telemetryMetrics, CancellationToken cancellationToken) in d:\a\s\libraries\Microsoft.Bot.Builder.AI.LUIS\LuisRecognizer.cs:line 467 at Microsoft.Bot.Builder.AI.Luis.LuisRecognizer.RecognizeAsync(ITurnContext turnContext, CancellationToken cancellationToken) in d:\a\s\libraries\Microsoft.Bot.Builder.AI.LUIS\LuisRecognizer.cs:line 173 at LuminousSaathiBot.Bots.SaathiDialogBot1.OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken) 在 C:\LuminousSaathiBot\LuminousSaathiBot\Bots\SaathiDialogBot.cs:line 40 在 LuminousSaathiBot.Middleware.HandoffMiddleware.OnTurnAsync(ITurnContext 上下文,下一个 NextDelegate,CancellationToken ct)在 C:\LuminousSaathiBot\LuminousSaathiBot\Middleware\HandoffMiddleware.cs:line 147 在 Microsoft.Bot.Builder.Core.Extensions.CatchExceptionMiddleware`1.OnTurnAsync(ITurnContext 上下文,下一个 NextDelegate,CancellationToken cancellationToken)在 C:\LuminousSaathiBot\LuminousSaathiBot\Middleware\CatchExceptionMiddleware.cs:line 34" 值类型:"APIErrorException"

听起来你的 LUIS AppId 或订阅密钥有问题。您需要从 LUIS 的“管理”部分获取这些,如下所示。具体在何处使用这些取决于您如何在机器人中配置 LUIS 服务。