BotFramework:“状态大小超出了配置的限制。”

2024-03-15

我正在开发一个机器人,每当我在表单流中 PostAsync 英雄卡(50 张英雄卡)时,最后它都会给我一条错误消息:“状态大小超出了配置的限制”。来自 Microsoft.Bot.Connector.DLL

尝试 setPrivateConversationData 时发生错误 模拟器上的错误如下:

  "key": {
    "channelId": "emulator",
    "conversationId": "i99caeb8n2h7",
    "userId": "default-user"
  },
  "state": {
    "eTag": "1506952139325",
    "data": {
      "ResumptionContext": {
        "locale": "en-US",
        "isTrustedServiceUrl": true
      },
      "DialogState": "H4sIAAAAAAAEAOx9B2AjWX........",
      "ServiceUrl": "http://localhost:1460"
    }
  }
}

回复:

{
  "error": {
    "code": "MessageSizeTooBig",
    "message": "State size exceeded configured limit."
  }
}

谢谢大家


Per the docs https://learn.microsoft.com/en-us/bot-framework/troubleshoot-general-problems#is-there-a-limit-on-the-amount-of-data-i-can-store-using-the-state-api,使用默认状态功能可以存储的数据量存在限制。每个状态存储(即用户、对话和私人机器人数据包)最多可以包含 64kb 的数据。

您将必须存储更少的信息或提供自己的存储机制。

以下文章展示了如何使用 CosmosDb 管理状态数据:https://learn.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state-azure-cosmosdb https://learn.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state-azure-cosmosdb

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BotFramework:“状态大小超出了配置的限制。” 的相关文章

  • 如何在本地运行 Microsoft Azure DocumentDB?

    我使用 Mac 主要从事 Node js 项目 我想尝试 DocumentDB 将其与 MongoDB 进行比较 有没有办法运行 Azure DocumentDB 的本地实例 而无需经历设置真实帐户的麻烦 Thanks 自2016年11月1
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 从列表中选择项目以求和

    我有一个包含数值的项目列表 我需要使用这些项目求和 我需要你的帮助来构建这样的算法 下面是一个用 C 编写的示例 描述了我的问题 int sum 21 List
  • 类内成员初始化是在编译时还是运行时进行?

    在 C 11 中引入了一个新功能 程序员可以在类定义中初始化类成员变量 请参见下面的代码 struct foo int size 3 int id 1 int type 2 unsigned char data 3 1 2 3 这个初始化是
  • 下标运算符后缀

    C 标准将使用下标的表达式定义为后缀表达式 AFAIK 这个运算符总是带有两个参数 第一个是指向 T 的指针 另一个是枚举或整数类型 因此它应该符合二元运算符的资格 However MSDN http msdn microsoft com
  • 函数的变量存储在哪里?在堆栈或堆上?

    当程序调用函数时 为该函数中的变量分配哪种类型的数据结构内存 堆还是栈 为什么 在我看来 它应该存储在堆栈上 因为它们不一定是引用类型 但在我读到答案的地方 据说它们存储在堆上 并在函数返回值后释放 它比这更复杂一点 事实上使用堆栈和堆实际
  • ASP.NET Core Api-网关中间件

    我是API网关新手 有一个理解问题 我也尝试将一系列 微 服务放在端点后面 为此 我设置了一个 ASP NET Core 应用程序并添加了包三哺乳动物豹猫 https github com ThreeMammals Ocelot 在文档的帮
  • RigidBody2D 冻结 X 位置

    我想知道是否有一种方法可以使用 Unity 的 RigidBody2D 来模拟以下代码行 而不是使用普通的 RigidBody rigidbody constraints RigidbodyConstraints FreezePositio
  • 集合类型名称中的“1”是什么

    我想知道 1 在集合类型名称中意味着什么 例如 List 1 IList 1 有人知道那是什么吗 The backtick表示 泛型类型的名称以反引号 后跟数字结尾 表示泛型类型参数的数量 这样做的目的 名称重整是为了允许编译器支持泛型类型
  • 为什么 C# 中 Encoding.ASCII != ASCIIEncoding.Default ?

    为什么 C 中 Encoding ASCII ASCIIEncoding Default 这是因为ASCIIEncoding源自于Encoding where Default定义为
  • 将 Blend 行为添加到 DatePicker 时出现问题

    我正在尝试向 DatePicker 控件添加 Blend 行为 以将 MVVM Light RelayCommand 绑定到 DateChanged 事件 如下所示
  • dll 的 App.config

    我们有一个 引擎 可以动态加载 dll 无论位于某个目录中的什么 并通过反射的方式从中调用工作流类 我们现在有一些需要访问数据库的新工作流程 因此我想将配置文件放在 dll 目录中 但由于某种原因 我的工作流程看不到配置文件
  • minidump stackwalk 与 gdb 回溯

    我的 Firefox 中有一个漏洞触发器 CVE 2018 18492 它会崩溃并给出 SIGSEGV 我用过breakpadminidump stackwalk从崩溃时生成的小型转储文件中获取其堆栈跟踪 我得到如下内容 Thread 0
  • 从数据表中删除列

    我有一个包含 20 列的数据表 但我不需要当前处理的所有列 除了 5 列 所以我执行了以下操作来删除列 List
  • 除法未输出正确答案c++

    我是 C 新手 我正在尝试编写一个基本的数学程序来热身于该语言 当我尝试解决 9 2 问题或任何带有小数的问题时 答案似乎是错误的 我想要 4 50 的输出 但我一直得到 4 00 造成这种情况的原因是什么以及如何预防 谢谢 double
  • 为什么 XRecordDisableContext() 不起作用?

    void Callback XPointer XRecordInterceptData pRecord std cout lt lt my logs n int main if auto const pDisplay XOpenDispla
  • 将 IRandomAccessStreamWithContentType 转换为 Byte[]

    在我的应用程序中 我允许用户使用 ContactPicker 添加联系人 我尝试将 IRandomAccessStreamWithContentType 转换为 Byte IRandomAccessStreamWithContentType
  • Cython memoryviews:使用数组参数包装 c 函数以传递 numpy 数组

    我正在尝试使用 Cython 用数组参数包装 c 函数 quick sort 所以我可以将 numpy 数组传递给它 我已经在文档 SO 和网络中搜索了一个可行的 最小的示例 但没有找到它 我已经尝试了几种可能性 但没有任何进展 所以请帮我
  • 在运行时检查 GCC 版本

    我需要找出 C 程序执行过程中 运行时 可用的 系统中安装的 GCC 版本 主要版本和次要版本 意思是 以编程方式提取可用 gcc 的版本 就像我在 shell 中输入 gcc version 一样 但在 c 程序中 The GNUC an

随机推荐

  • 矩形相交

    是否有任何已知的方法来计算两个矩形之间的相交矩形 我的意思是 如果矩形 A 由 x1 y2 x2 y2 定义 B 由 x3 y3 x4 y4 定义 那么如何计算相交矩形 C x5 y5 x6 y6 的坐标 Thanks 相交多边形的一般问题
  • 使用三点系统计算模型中的压痕深度?

    通过光线投射 我们可以选择游戏对象碰撞器上的一个点 在简短的视觉效果中 三个点用小球体表示 表示用户选择 我们的愿望是计算模型压痕中任何点的深度 当前的想法是使用一种系统 其中用户选择压痕深度之外的两个点和压痕深度内的一个点来计算压痕深度
  • 在Windows中,以这样的方式杀死批处理文件,其子文件也被杀死

    我需要开始一个exe from a cmd 包装 exe 以便我可以提供一些命令行选项 问题是 仅从 cmd 调用 exe 并不能使包装完全透明 如果 exe 挂起 终止 cmd 不会终止该 exe 我也需要它来杀死exe 我可以在普通 W
  • 如果 T-SQL 事务被取消,是否会回滚?

    匆忙中 我愚蠢地运行了一条语句来更新表 而没有用where陈述 于是它开始更新表中的所有记录 我立即注意到该错误并点击了 SQL Server Management Studio 中的 取消执行 按钮 但花了一分钟才停止运行 所以我的问题是
  • 嗅探器找不到 DJANGO_SETTINGS_MODULE

    我正在尝试在开发过程中进行更改后自动重新运行测试 搜索了一下之后sniffer http pypi python org pypi sniffer看起来不错 但如果我运行它 我的测试会失败并出现以下错误 ERROR Failure Impo
  • 如何将“active”类添加到 wp_nav_menu() 当前菜单项(简单方法)

    我正在使用入门主题 Underscores 和 Bootstrap 创建自定义 Wordpress 主题 我想修改wp nav menu以便它分配当前菜单项 active类而不是默认类 current menu item 我需要这个才能使用
  • 事件侦听器在没有事件的情况下执行并循环遍历 HTML 集合

    我正在尝试编写一个循环来初始化 JavaScript 中的事件处理程序 我认为我做错了什么 因为我的调试功能在没有事件 点击 发生的情况下被激活 我想做的是这样的 var JS elements document getElementsBy
  • Ada T'Class 的基础知识

    虽然有点不好意思问这个问题 但我知道这是最好的 我已经使用 Ada 编程很多年了 并且几乎可以流利地理解该语言的每个部分 然而 我似乎始终无法完全理解 T Class 借用别人的话 有人可以 像我五岁一样解释一下吗 编辑 我买它只是为了拥有
  • 如何在 while 循环中使用 .nextInt() 和 hasNextInt()

    所以我希望我的程序读取一个输入 其中一行中有一些整数 例如 1 1 2 然后它应该单独读取每个整数并将其打印在新行中 程序必须读取的整数数量没有提前给出 所以我想做的是使用 while 循环 该循环在没有更多整数可供读取后结束 这是我写的代
  • 如何迭代计算这个序列?

    我想迭代计算这个序列 A 0 j j 1 A i 0 A i 1 0 A i j A i 1 A i j 1 这是我的尝试 public function calculsuite1Action i j A array for k 0 k l
  • SwiftUI 中的内容拥抱优先行为

    我有一个List由单元格组成 每个单元格包含一个图像和一列文本 我希望以特定的方式布局 左图 占宽度的四分之一 其余空间留给文本 左对齐 这是我得到的代码 struct TestCell View let model ModelStruct
  • 我应该使用 request.POST 或 form.cleaned_data 中的文本

    这听起来像是一个微不足道的问题 但这对我来说是一场战斗 对于表单 然后点击提交 如果使用form cleaned data访问表单数据 或查找request POST 人们通常做的唯一一件事request POST就是查找提交按钮 但如果我
  • 如何在 SwiftUI 中禁用 ScrollView 弹跳

    Any Modifier可用于阻止反弹ScrollView in swiftUI struct RoomDetailsView View var body some View ScrollView showsIndicators false
  • 如何在GVim中从07增加到08?

    看起来像使用Ctrl A在 GVim 中不会从 07 增加到 08 因为前缀 0 被解释为八进制数 https stackoverflow com questions 13273741 why does incrementing with
  • android BottomNavigationView 中项目选定的颜色

    I refer this https medium com hitherejoe exploring the android design support library bottom navigation drawer 548de699e
  • 使用 Ionic 框架清除历史记录并在登录/注销时重新加载页面

    我是使用 Ionic 进行移动应用程序开发的新手 在登录和注销时 我需要重新加载页面 以便刷新数据 但是 state go mainPage 将用户带回视图而不重新加载 永远不会调用其背后的控制器 有没有办法清除历史记录并重新加载 Ioni
  • 尝试不同的函数,直到不抛出异常

    我有一些函数可以根据一组输入数据尝试各种方法来解决问题 如果该方法无法解决问题 则该函数将抛出异常 我需要按顺序尝试它们 直到没有抛出异常为止 我正在尝试找到一种方法来优雅地做到这一点 try answer method1 x y z ex
  • Google Data API - 两条腿的身份验证令牌重用

    我正在为 Google Contact Data API 使用两条腿的 OAuth 并在每个请求上生成令牌 是否可取或者我应该存储令牌以便下次重复使用吗 另外 如何检测陈旧的令牌 我正在使用Python 和 Gdata Python 客户端
  • JDBCPreparedStatement 始终返回 1 作为自动生成的键[重复]

    这个问题在这里已经有答案了 我有这段代码试图在数据库中插入一条记录 try Connection conn getConnection String sql INSERT INTO myTable userId content timest
  • BotFramework:“状态大小超出了配置的限制。”

    我正在开发一个机器人 每当我在表单流中 PostAsync 英雄卡 50 张英雄卡 时 最后它都会给我一条错误消息 状态大小超出了配置的限制 来自 Microsoft Bot Connector DLL 尝试 setPrivateConve