You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:15:03