机器人尝试在 MS TEAMS 频道中发送自适应卡片时引发"Operation returned an invalid status code 'RequestEntityTooLarge'"异常



我收到以下错误

"操作返回了无效的状态代码'请求实体太大'">

在 Teams 频道中发送自适应卡片时Microsoft。

我在任何地方都找不到此通道中请求允许的最大请求正文大小。我的整个请求大小是 70KB。

以前有没有人遇到过此错误?

Azure 中是否有可以调整的最大请求正文大小设置?我尝试了来自 Azure 网络聊天和机器人框架模拟器的相同请求,它奏效了。

这是我发送的请求正文

https://pastebin.com/8NTUKWan

使用 TurnContextawait command.TurnContext.SendActivitiesAsync(activities);活动参数的类型为IMessageActivity[]

关于为什么会发生这种情况的任何建议?请求正文不是那么大,我猜也许我缺少其他东西。

你收到此错误是因为你的卡超过了 Teams 消息的最大大小。根据Microsoft文档,大小限制约为 28kb。您可以在此处查看 GitHub 问题。正在考虑增加限制,但不幸的是,目前没有计划增加限制,也没有办法将限制设置得更高。GitHub 问题在底部包含一些链接,用于投票增加对 MS 用户语音的限制。

我知道的唯一解决方法是您可以将卡包装在任务模块中,然后该限制不适用。

相关内容

最新更新