Power Automate报错:Apply to each需数组输入而非对象,求解决
解决Power Automate中Apply to each循环输入非数组的报错问题
报错原因
你遇到的The result must be a valid array错误,本质是给Apply to each步骤的输入是单个对象(Object),但该步骤仅接受**数组(Array)**类型的数据用于遍历。你当前用的@items('Appliquer_à_chacun_2')是循环内部引用当前项的表达式,不能用来指定循环的数据源。
解决方案
选择正确的数据源
找到上游获取Planner任务的动作(比如List tasks或Get plan tasks),这类动作的输出本身就是任务数组。直接将该动作的**value字段**(动态内容里可选择)作为Apply to each的输入,不要从输出里提取单个任务对象。修正循环输入表达式
如果手动写表达式,确保返回的是数组:@body('List_tasks')?['value']把
List_tasks替换成你实际使用的获取任务列表的动作名称。特殊场景处理:仅需处理单个对象
如果上游确实只能返回单个任务对象,需要把它包装成数组再传入循环,表达式如下:@createArray(your_single_task_object)把
your_single_task_object替换成你的单个任务对象变量或动态内容。
内容的提问来源于stack exchange,提问作者Philippe Haumesser
相关产品推荐
相关产品推荐

