ADF过滤器活动报错:String类型不支持属性选择
解决ADF过滤器活动报错问题
错误原因
报错说明activity('Web1').output.response是字符串类型,无法直接通过.Name选择属性;同时当前配置逻辑有误:过滤器需要接收数组作为输入,而你直接取了Name属性,既不符合输入要求,也没正确定位到要筛选的数组对象。
修复步骤
解析JSON字符串
如果Web活动返回的response是JSON格式的字符串(而非已解析的JSON对象),先用json()函数将其转为可操作的JSON对象:@json(activity('Web1').output.response)指定正确的数组输入
根据API返回的实际结构,定位到包含用户记录的数组:- 如果API直接返回记录数组(比如
[{"Name":"John"},...]),过滤器的Item设为:@json(activity('Web1').output.response) - 如果API返回的是嵌套结构(比如
{"data": [{"Name":"John"},...]}),则调整为:@json(activity('Web1').output.response).data
(替换
data为你的API实际数组字段名)- 如果API直接返回记录数组(比如
修正过滤器条件
条件需要检查每个数组元素的Name属性,而非直接比较元素本身,所以Condition改为:@equals(item().Name, 'John')
验证配置
完成上述修改后,测试管道:过滤器会遍历目标数组,筛选出所有Name等于'John'的记录。
内容的提问来源于stack exchange,提问作者Sindhur
相关产品推荐
相关产品推荐

