在 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 编码字符?