POST到机器人的端点失败,HTTP状态为500

时间:2018-10-29 23:34:08

标签: botframework

我开始使用.Net使用基本的QnaDialog代码,而BotFramework是Microsoft.Bot.Builder.3.16.0.38344。我一直在尝试获取QNA的非常基本的功能,但它总是抛出500。我尝试按照其他人的建议将数据库更改为DocumentDB,我可以看到在db中创建了该项目,但是调用没有成功。

这就是我所拥有的:

[Serializable]
public class QnaDialog : QnAMakerDialog
{

    public QnaDialog() : base(new QnAMakerService(new QnAMakerAttribute(ConfigurationManager.AppSettings["QnASubscriptionKey"], ConfigurationManager.AppSettings["QnAKnowledgebaseId"], "Sorry, I couldn't find an answer for that", 0.5)))
    {
    }

 }

不确定我是否缺少任何东西。感谢帮助

这里是例外:

{“ message”:“发生错误。”,“ exceptionMessage”:“对象引用未设置为对象的实例。”,“ exceptionType”:“ System.NullReferenceException”,“ stackTrace”:“ Microsoft.Bot.Builder.CognitiveServices.QnAMaker.QnAMakerService.d__5.MoveNext()\ r \ n ---在System.Runtime.CompilerServices.TaskAwaiter处引发异常的先前位置的堆栈结束跟踪--- \ r \ n .ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.CognitiveServices.QnAMaker.Extensions.d__0.MoveNext()\ r \ n ---从上次引发异常的位置开始的堆栈跟踪---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.CognitiveServices.QnAMaker.QnAMakerDialog.d__8.MoveNext()\ r \ n ---从上一版本开始的堆栈跟踪结束引发异常的位置--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) Microsoft.Bot.Builder.Dialogs.Internals.DialogTask.ThunkResume1.d__5.MoveNext()\ r \ n ---在System.Runtime.CompilerServices处引发异常的先前位置的堆栈结束跟踪--- \ r \ n .TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Internals.Fibers.Wait2.d__19.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n位于System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n位于System.Runtime.CompilerServices.TaskAwaiter。 HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Internals.Fibers.Frame1.-PollAsync> d__9.MoveNext()\ r \ n ---结束从上一个引发异常的位置开始的堆栈跟踪记录--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\ r \ n在Microsoft.Bot.Builder.Internals.Fibers.Fiber1.d__16.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime Microsoft.Bot.Builder.Internals.Fibers.Wait2.Microsoft.Bot.Builder.Internals.Fibers.IAwaiter.GetResult()\ r \ n处的.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n .Dialogs.Chain.LoopDialog1.d__3.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈跟踪--- \ r \ n位于System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Dialogs.Internals.DialogTask.ThunkResume1.d__5.MoveN ext()\ r \ n ---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime处引发异常的先前位置的堆栈结束跟踪.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Internals.Fibers.Wait2.d__19.MoveNext()\ r \ n ---从上次引发异常的位置开始的堆栈跟踪--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.Bot.Builder。 Internals.Fibers.Frame1.-PollAsync> d__9.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Internals.Fibers.Fiber1.d__ 16.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在系统.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Dialogs.Internals.DialogTask.d__23.MoveNext()\ r \ n ---从上次发生异常的位置开始的堆栈跟踪在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n被抛出--- \ r \ n在Microsoft.Bot的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n Builder.Dialogs.Internals.ReactiveDialogTask.d__3.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Dialogs.Int ernals.ScoringEventLoop`1.d__5.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n位于System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Dialogs.Internals.EventLoopDialogTask.d__3.MoveNext()\ r \ n ---堆栈结束从先前引发异常的位置开始跟踪--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n n在Microsoft.Bot.Builder.Dialogs.Internals.SetAmbientThreadCulture.d__3.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.CompilerServices .TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) \ r \ n在Microsoft.Bot.Builder.Dialogs.Internals.QueueDrainingDialogTask.d__4.MoveNext()\ r \ n ---从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System处。 Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在Microsoft.Bot.Builder.Dialogs.Internals.PersistentDialogTask.d__3.MoveNext( )\ r \ n ---从Microsoft.Bot.Builder.Dialogs.Internals.PersistentDialogTask.d__3.MoveNext()\ r \ n--抛出异常的先前位置开始的堆栈结束跟踪-从上一个引发异常的位置开始的堆栈结束跟踪--- \ r \ n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) )\ r \ n在Microsoft.Bot.Builder.Dialogs.Internals.ExceptionTranslationDialogTask.d__2.MoveNext()\ r \ n ---上一个loca的堆栈跟踪结束引发异常的位置---

0 个答案:

没有答案