Power Automate生成JSON遇Object reference错误及键名修改咨询
解决方案
1. 直接修改Inline Code返回结构(最省事)
你现在的代码直接返回的是数组,Power Automate会自动把返回值包在body字段下,你只需要调整代码直接返回符合要求的完整结构即可:
var threat = workflowContext.actions.Compose.outputs; var value = Object.values(threat); // 直接返回带value字段的对象,不需要后续额外处理 return { "value": value };
调整后你拿到的输出结构就是官方要求的带value键的格式,直接放到POST请求的Body里就行。
2. 不修改Inline Code,调整HTTP请求的Body参数
如果你不想改现有代码,在配置POST请求的Body时,用表达式手动重构参数结构即可:
把原来直接引用Inline Code输出的部分,替换成如下结构:
{ "value": @{body('你的Inline Code步骤名称')?['body']} }
注意把你的Inline Code步骤名称替换成你Flow里对应步骤的实际名称。
其他可能引发空引用报错的问题排查
你当前返回的字段还有两处和要求格式不符,也可能导致报错:
activityGroupNames官方要求是数组类型,你现在传的是字符串(比如"test2"),需要调整为数组格式,比如["test2"]- 检查是否遗漏了必填字段:比如
targetProduct、threatType、tlpLevel这些强制要求的参数,如果缺失也会触发空引用报错
内容的提问来源于stack exchange,提问作者my name jeff
相关产品推荐
相关产品推荐

