如何在Microsoft Power Automate中将Get Items输出导入Excel并修复报错?
解决Power Automate中Get Items转Excel的Schema验证错误
错误原因
这条错误明确指向:你的SharePoint列表中**第89条数据(Power Automate索引从0开始,88对应列表第89行)**里,某个被标记为必填的字段无值,或者字段返回格式不符合Power Automate的预期Schema,导致Get Items操作的输出结构不完整,后续添加行操作无法正常解析数据。
具体解决步骤
1. 定位问题数据
- 直接在SharePoint列表中找到第89条条目,检查所有必填字段是否为空,或字段内容格式异常(比如日期字段未填写、选择字段未选值等)
- 若找不到对应条目,可在Power Automate的Get Items后添加一个
Compose动作,将Get Items的value输出传入其中,运行流后查看Compose结果,定位索引为88的数据项,确认缺失的具体字段名称
2. 修复SharePoint数据
- 补全问题条目中缺失的必填字段值,或修正格式异常的内容
- 若该字段无需强制必填,可在SharePoint列表设置中,将该字段的必填属性改为可选
3. 流内容错处理(无需修改SharePoint数据时)
- 添加
Filter Array动作,过滤掉字段为空的条目,比如设置条件:[目标字段] is not equal to null,仅保留完整数据进入后续流程 - 在“添加行到表格”动作中,为可能为空的字段设置默认值,用表达式处理:
if(empty(items('Apply_to_each')?['FieldName']), '', items('Apply_to_each')?['FieldName'])(替换FieldName为实际字段名)
4. 重置Get Items的Schema
如果是Schema缓存导致的结构不匹配:
- 删除当前的Get Items动作,重新添加新的Get Items,重新选择目标SharePoint列表,让Power Automate自动生成正确的输出Schema
- (进阶操作)手动编辑Get Items的输出Schema,补充缺失字段的定义(不建议新手操作)
完整导入Excel流程建议
- 手动触发流
- 用Get Items获取SharePoint列表数据(确保数据无必填字段缺失)
- 添加
Apply to each循环,遍历Get Items返回的value数组 - 在循环内添加“添加行到表格”动作,将SharePoint字段映射到Excel对应列
- (可选)用
Scope和Run after设置错误处理分支,捕获循环中单个条目的失败,避免整个流中断
内容的提问来源于stack exchange,提问作者Yukta Sarode
相关产品推荐
相关产品推荐

