Azure Logic App读取200MB+文件时Get File Content报错的解决咨询
核心问题分析
你遇到的Cannot write more bytes to the buffer than the configured maximum buffer size: 104857600错误,本质是SharePoint连接器有专属的文件大小限制参数,你之前调整的四个通用Runtime参数并未覆盖连接器本身的默认限制(104857600字节=100MB)。
解决方案(无需修改管道架构)
1. 添加SharePoint连接器专属Runtime参数
进入你的Logic App的Settings -> Configurations页面,新增以下参数:
- 参数名:
Runtime.Backend.SharePointConnector.MaxFileSizeInBytes - 参数值:
314572800(对应300MB,计算方式:30010241024)
2. 确认现有参数的数值正确性
检查你之前设置的四个参数,确保它们的数值都是字节数而非MB数:
Runtime.Backend.HttpOperation.MaxContentSize= 314572800Runtime.ContentLink.MaximumContentSizeInBytes= 314572800Runtime.FlowRunActionJob.MaximumActionResultSize= 314572800Runtime.FlowRunRetryableActionJobCallback.MaximumContentLengthInBytesForPartialContent= 314572800
3. 重启Logic App使参数生效
所有参数设置完成后,必须重启你的Logic App实例——Runtime参数的变更只有在重启后才会加载生效。
验证方法
重启后重新运行管道,测试读取200MB的文件。如果仍有问题,检查:
- 确认SharePoint站点本身没有文件下载大小限制
- 确保Logic App的网络连接没有中间代理或防火墙截断大文件传输
内容的提问来源于stack exchange,提问作者oleg
相关产品推荐
相关产品推荐

