【问题标题】:Bot is not working fine due luis api exception error由于 luis api 异常错误,机器人无法正常工作
【发布时间】:2020-01-28 07:27:04
【问题描述】:

我有一个使用 c# 在框架 v4 中制作的机器人。它在其中使用 luis。它以前工作得很好,但现在它给出了类似的错误 抱歉,好像出了点问题:操作返回了无效的状态代码“禁止” 这是与路易斯有关的问题。请任何人都可以帮助我。我还附上了模拟器中的跟踪

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

StackTrace:“在 Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime.Prediction.ResolveWithHttpMessagesAsync(字符串 appId,字符串查询,Nullable1 timezoneOffset, Nullable1 详细,Nullable1 staging, Nullable1 spellCheck,字符串 bingSpellCheckSubscriptionKey,Nullable1 log, Dictionary 2 customHeaders, CancellationToken cancelToken) 在 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\1\s\libraries\Microsoft.Bot.Builder.AI.LUIS\LuisRecognizerOptionsV2.cs:line 72 at Microsoft.Bot.Builder.AI.Luis.LuisRecognizer.RecognizeInternalAsync(ITurnContext turnContext, LuisRecognizerOptions predictionOptions, Dictionary2 遥测属性, C:\LuminousSaathiBot\LuminousSaathiBot\Bots\SaathiDialogBot.cs:line 40 中的 Dictionary2 telemetryMetrics, CancellationToken cancellationToken) in d:\a\1\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\1\s\libraries\Microsoft.Bot.Builder.AI.LUIS\LuisRecognizer.cs:line 173 at LuminousSaathiBot.Bots.SaathiDialogBot1.OnTurnAsync(ITurnContext turnContext, CancellationToken cancelToken) 在 LuminousSaathiBot.Middleware.HandoffMiddleware.OnTurnAsync(ITurnContext context, NextDelegate next, CancellationToken ct) 在 C:\LuminousSaathiBot\LuminousSaathiBot\Middleware\HandoffMiddleware.cs:line 147 在 Microsoft.Bot.Builder.Core.Extensions.CatchExceptionMiddleware`1.OnTurnAsync(ITurnContext context, NextDelegate next, CancellationToken cancelToken) 在 C:\LuminousSaathiBot\LuminousSaathiBot\Middleware\CatchExceptionMiddleware.cs:line 34" 值类型:“APIErrorException”

【问题讨论】:

    标签: c# asp.net-core botframework azure-language-understanding qnamaker


    【解决方案1】:

    您的 LUIS AppId 或订阅密钥似乎有问题。您需要从 LUIS 的“管理”部分获取这些信息,如下所示。具体在哪里使用这些取决于您在 Bot 中配置 LUIS 服务的方式。

    【讨论】:

    • @Hiliton Giesenow ,我认为他们的配额或启动键有问题...你知道吗?
    • 在配额方面,您拨打了多少电话?在启动密钥方面,您如何在应用程序中配置 Luis 端点?
    • 希尔顿是正确的。入门密钥上有每月 1000 次调用的配额,所以如果您仍在使用它并获得“禁止”,那么您已经达到了该配额,并且应该升级您的资源密钥。有关配额的信息在这里:docs.microsoft.com/en-us/azure/cognitive-services/luis/… 您会发现,如果您在 stackoverflow 中搜索“LUIS bot 被禁止”,就会经常出现这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多