在 HTTP 连接器设置 LogicApps 中允许分块后仍然出现最大缓冲区大小错误

Posted

技术标签:

【中文标题】在 HTTP 连接器设置 LogicApps 中允许分块后仍然出现最大缓冲区大小错误【英文标题】:Still getting maximum buffer size error after allow chunking in HTTP connector settings LogicApps 【发布时间】:2021-10-06 00:20:35 【问题描述】:

我已允许在 LogicApp 中的 HTTP 连接中分块,但仍然出现错误:BadRequest。 Http 请求失败,因为出现错误:'Cannot write more bytes to the buffer than the configured maximum buffer size: 104857600.'.

详情请见下方截图。

HTTP connector of LogicApp

HTTP connector setting

【问题讨论】:

您能否帮助我们处理您的逻辑应用程序的流程? 如果您希望文件更大,我建议您编写一个用于将文件上传到 sftp 的 azure 函数。逻辑应用对大文件不可靠。 【参考方案1】:

我假设,HTTP 连接器发出的请求返回了大量需要分块的数据。根据this 文档,您发送请求的端点需要发送部分数据,这将使 HTTP 连接器能够使用分块来下载整个数据。

要通过 HTTP 从端点下载分块消息,端点必须支持部分内容请求或分块下载。

逻辑应用无法控制端点是否支持部分请求。但是,当您的逻辑应用收到第一个“206”响应时,您的逻辑应用会自动发送多个请求以下载所有内容。

另外,this 可能会有所帮助。我遇到了这个线程,同时在 SFTP 连接器中遇到了类似的问题。

【讨论】:

以上是关于在 HTTP 连接器设置 LogicApps 中允许分块后仍然出现最大缓冲区大小错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CodeIgniter URL 中允许 URI 编码字符?

如何在旧版本的放心中允许自签名 SSL 证书

共享v2射线局域网http代理方法

在macos中允许未经验证来源应用运行的设置

Zend 1.11.6 中允许 HTTP OPTIONS 方法

如何在 NodeJS 14 中允许 CORS