如何修改第三方API响应?APIM出站策略配置500报错求助
APIM出站策略修复方案
错误原因分析
当前配置的出站策略引发500错误,核心问题有两个:
{{body.id}}未添加双引号,生成的JSON中字符串类型的id缺少引号,导致JSON格式非法- 未正确提取嵌套在
choices[0].message.content路径下的content字段,且即使添加该字段,也需注意字符串包裹和路径访问语法
正确的出站策略配置
使用Liquid模板正确提取并格式化所需字段,确保JSON结构合法:
<outbound> <base /> <set-body template="liquid"> { "id": "{{body.id}}", "content": "{{body.choices[0].message.content}}" } </set-body> </outbound>
关键说明
- 所有字符串类型的字段值必须用双引号包裹,避免JSON解析失败
- 访问数组元素使用
[索引]语法,这里choices是数组,取第一个元素用choices[0] - 确保整个JSON结构语法正确,逗号、大括号位置无误,避免多余或缺失符号
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

