Power Automate读取SharePoint数组格式JSON文件报错求助
解决Power Automate读取数组格式JSON文件报错的建议
1. 排查JSON文件本身问题
- 确认文件编码为UTF-8(无BOM):用记事本打开文件,选择「另存为」,编码选UTF-8后重新上传至SharePoint,部分非UTF-8编码的数组JSON会触发解析异常。
- 校验JSON格式合法性:把文件内容复制到VS Code或JSON校验工具中,检查数组内的对象是否语法正确,比如引号是否闭合、逗号是否遗漏。
2. 调整流的处理逻辑
- 添加Compose步骤,将
Get file content的输出转为字符串,避免内置动作自动解析数组时出错:string(body('Get_file_content')) - 用Parse JSON步骤处理Compose的输出,点击「从示例生成schema」,粘贴你的数组格式JSON样例,让Power Automate生成适配的解析规则,再进行后续键值对提取。
3. 替换Get File Content动作
- 如果内置动作存在兼容性问题,改用Send an HTTP request to SharePoint调用REST API获取文件内容:
- 方法:
GET - Uri:
_api/web/getfilebyserverrelativeurl('/sites/你的站点路径/目标文件夹/文件名.json')/$value - 该方式获取的是纯字符串内容,后续直接转JSON处理,绕过内置动作的解析限制。
- 方法:
4. 检查权限与文件大小
- 确认流的连接账号对目标SharePoint文件夹拥有读取+编辑权限,权限不足可能触发隐性内部错误。
- 若文件大小超过10MB,在流的「设置」-「运行时设置」中调整内容大小限制,或拆分JSON文件为更小的数组块。
内容的提问来源于stack exchange,提问作者sugarakis
相关产品推荐
相关产品推荐

