ADF Web活动解析报错求助:文件传输验证成功但Web活动异常
Web活动JSON解析错误修复方案
错误根源
报错提示解析filesRead字段时遇到非数字字符,说明该字段在请求Body中被处理成了带多余字符(如引号)的字符串,而JSON解析器要求它是纯数字类型,导致解析失败。
具体修复步骤
- 校验数值字段的取值来源:
- 若从复制活动输出获取,直接引用原始数字字段(如
activity('Copy活动').output.filesRead),该字段本身是数字类型,无需额外处理。 - 若使用自定义变量,确认变量类型为数值型,而非字符串型。
- 若从复制活动输出获取,直接引用原始数字字段(如
- 修正Web活动的Body格式:
确保数值字段在JSON中是纯数字,不要用引号包裹。示例正确格式:{ "filesRead": @{activity('你的复制活动名称').output.filesRead}, "filesWritten": @{activity('你的复制活动名称').output.filesWritten}, "dataRead": @{activity('你的复制活动名称').output.dataRead}, "dataWritten": @{activity('你的复制活动名称').output.dataWritten}, "checkStatus": "校验成功" } - 验证修复效果:重新运行管道,确认Web活动不再抛出解析错误,邮件通知流程正常执行。
排查辅助手段
如果问题仍存在,可添加设置变量活动,将这些数值字段的值存入变量并查看日志,确认是否存在字符串转义、多余符号等异常情况,再针对性调整表达式。
内容的提问来源于stack exchange,提问作者mkn
相关产品推荐
相关产品推荐

