由于 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, Nullable
1 verbose, Nullable1 staging, Nullable
1 spellCheck, String bingSpellCheckSubscriptionKey, Nullable1 log, Dictionary
2 customHeaders , CancellationToken cancellationToken)
在 Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.PredictionExtensions.ResolveAsync(IPrediction 操作,字符串 appId,字符串查询,Nullable1 timezoneOffset, Nullable
1 冗长,Nullable1 staging, Nullable
1 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, Dictionary
2 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.SaathiDialogBot
1.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 服务。
我有一个使用 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, Nullable
1 verbose, Nullable1 staging, Nullable
1 spellCheck, String bingSpellCheckSubscriptionKey, Nullable1 log, Dictionary
2 customHeaders , CancellationToken cancellationToken)
在 Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.PredictionExtensions.ResolveAsync(IPrediction 操作,字符串 appId,字符串查询,Nullable1 timezoneOffset, Nullable
1 冗长,Nullable1 staging, Nullable
1 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, Dictionary
2 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.SaathiDialogBot
1.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 服务。