通过Logic Apps复制SharePoint的XLS文件到ADLS时遇configured maximum buffer size错误
以下是几个可行的解决方案:
调整动作的缓冲区大小设置
编辑Logic Apps中负责读取SharePoint文件的动作(比如Get file content或Get file content using path),进入动作的设置面板,找到Maximum buffer size选项,将默认值(通常为64MB)调整为更大的数值(比如256MB、512MB,具体根据你的XLS文件大小而定),保存后重新运行流程。采用分块传输处理大文件
如果XLS文件体积超过缓冲区调整后的上限,可通过分块读写的方式规避限制:- 使用SharePoint动作读取文件的元数据,获取文件总大小;
- 利用Logic Apps的循环和
Split函数,将文件内容分割成多个小片段; - 配合ADLS的
Append blob动作,循环将每个片段写入目标ADLS容器,避免一次性加载整个文件到缓冲区。
转换文件格式降低缓冲区占用
借助Excel Online(Business)连接器的Convert table to CSV动作,先将XLS文件中的表格数据转换为CSV格式——CSV文件的内存占用远低于XLS,再将转换后的CSV文件复制到ADLS,从根源上减少缓冲区的压力。优化Logic Apps运行计划的资源配额
若使用的是专用逻辑应用计划(Dedicated Logic Apps Plan),可在Azure门户中进入计划的配置页面,调整内存配额和缓冲区限制相关参数;如果是消耗型计划,确保流程没有触发平台默认的资源阈值,必要时提交支持工单调整配额。
内容的提问来源于stack exchange,提问作者Dimitar Grigorov
相关产品推荐
相关产品推荐

