Power Automate中无法使用Parse JSON输出的问题求助
Power Automate中Parse JSON解析employeeID后后续模块调用为空的解决方法
问题描述
通过Power Automate的Get user profile (V2)接口获取默认动态内容未提供的employeeID字段,参考相关方案创建流后:
Parse JSON模块测试时能看到正确解析的employeeID数据- 但后续使用
Send an email (V2)或Update Item模块调用Parse JSON的动态内容时,数据为空
解决步骤
1. 确保Parse JSON的Schema准确
不要手动编写Schema,必须用实际返回的JSON生成:
- 在
Parse JSON模块里点击「使用示例有效负载生成Schema」 - 粘贴
Get user profile (V2)的User from Graph API的完整返回值(包含employeeID的JSON),自动生成匹配的Schema - 手动编写的Schema容易出现字段大小写、嵌套结构不匹配,导致动态内容显示但实际取值失败
2. 确认字段引用路径正确
- 检查
employeeID在JSON中的层级:如果是顶级字段,直接选Parse JSON输出里的employeeID;如果是嵌套在扩展属性(如extension_xxxx_employeeID)下,要选完整路径的字段,不能只选父对象 - 严格对应JSON里的字段名,注意大小写敏感
3. 跳过Compose模块中转(如果用了的话)
如果之前用Compose接收User from Graph API输出再传给Parse JSON,建议直接把Get user profile (V2)的User from Graph API输出作为Parse JSON的输入:
Compose可能会把JSON字符串转成Power Automate内部对象,导致Parse JSON无法正确解析,后续取值为空
4. 检查流运行日志
- 查看流的运行历史,确认
Parse JSON的输入是否包含employeeID,输出是否正确映射该字段 - 再看后续模块的输入参数,确认动态内容确实关联到了
Parse JSON的employeeID字段,而非其他空值项
5. 用表达式强制取值(终极方案)
如果以上步骤都没用,直接用表达式从原始接口输出中取值:
- 若
employeeID是用户对象顶级字段:body('Get_user_profile_(V2)')?['employeeID'] - 若为扩展属性:
body('Get_user_profile_(V2)')?['extension_xxxxxx_employeeID'] - 把表达式直接输入到后续模块的目标字段中,绕过
Parse JSON的动态内容映射
内容的提问来源于stack exchange,提问作者Carlos N
相关产品推荐
相关产品推荐

