保存状态时出现Botframework错误

问题描述:

在bot框架中,当我尝试保存状态时,运行fb messenger中的bot,出现错误“对不起,我的bot代码有问题”。保存状态时出现Botframework错误

在注释以下行,这个错误不来了: await botClient.BotState.SetUserDataAsync(activity.ChannelId, activity.From.Id, botData);

为什么会这样发生? 我也尝试setPrivateConversationDataAsync,它给出了相同的行为

+2

您可以添加ApplicationInsights并获取异常详细信息吗?看起来像412 Precondition失败(https://docs.microsoft.com/en-us/bot-framework/troubleshoot-general-problems#what-c​​auses-an-error-with-http-status-code-412 -precondition-failed-or-http-status-code-409-conflict) –

+0

另一个资源在这里查看https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-州 – JasonSowers

默认状态客户端(activity.GetStateClient().BotSate)不应该在对话框的上下文中使用。 Bot Builder对话框在消息处理开始时自动加载状态,并在消息处理完成时保持状态。而是使用IDialogContext方法来操纵对话框中的状态:context.UserData.SetValue("UserDataKey", objectToPersist);