为什么 Activity body too large for storage 在 Bot 框架中触发错误?
Why is Activity body too large for storage error triggered in Bot framework?
我正在使用 directline 并使用 nodejs,在对话之间的某个时间,我在 onTurnError 方法中触发了这个错误。我不确定为什么这与 activity 有关。我没有使用任何附件功能。
Error: Activity body too large for storage. Try using attachments to reduce the activity size.
at new RestError (D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1397:28)
at D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1849:37
at process._tickCallback (internal/process/next_tick.js:68:7)
有时候是因为内容太长了
Error: The request content length exceeded limit of 262144 bytes.
at new RestError (D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1397:28)
at D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1849:37
at process._tickCallback (internal/process/next_tick.js:68:7)
如果轮播卡片有很多卡片,是否有可能 returns 出错?
是的,卡片是附件,它们会影响 activity 的大小。在没有看到活动的情况下很难知道如何帮助您减少活动的大小,但是如果您有任何嵌入的图像,那么您应该改用 URL。
考虑发送多个活动而不是一个。您可以通过多次调用 sendActivity
或一次调用 sendActivities
.
来完成此操作
我正在使用 directline 并使用 nodejs,在对话之间的某个时间,我在 onTurnError 方法中触发了这个错误。我不确定为什么这与 activity 有关。我没有使用任何附件功能。
Error: Activity body too large for storage. Try using attachments to reduce the activity size.
at new RestError (D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1397:28)
at D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1849:37
at process._tickCallback (internal/process/next_tick.js:68:7)
有时候是因为内容太长了
Error: The request content length exceeded limit of 262144 bytes.
at new RestError (D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1397:28)
at D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1849:37
at process._tickCallback (internal/process/next_tick.js:68:7)
如果轮播卡片有很多卡片,是否有可能 returns 出错?
是的,卡片是附件,它们会影响 activity 的大小。在没有看到活动的情况下很难知道如何帮助您减少活动的大小,但是如果您有任何嵌入的图像,那么您应该改用 URL。
考虑发送多个活动而不是一个。您可以通过多次调用 sendActivity
或一次调用 sendActivities
.