如何在Postman中从SAP Ariba GET API响应仅提取ProjectID字段?
用Postman修改SAP Ariba API响应,仅保留ProjectID
方法:通过Postman Tests脚本重写响应结果
Postman的Tests面板支持请求完成后修改响应数据,具体操作步骤如下:
- 打开你的SAP Ariba GET请求,切换到Tests标签页
- 根据你的实际响应结构,粘贴对应JavaScript代码:
- 若响应是单个对象,需将
Project字段替换为其下的ProjectID值:// 获取原始响应JSON数据 let responseData = pm.response.json(); // 替换Project字段为对应的ProjectID if (responseData.Project && responseData.Project.ProjectID) { responseData.Project = responseData.Project.ProjectID; } // 设置修改后的数据为新响应 pm.response.json(responseData); - 若响应是数组(包含多个带Project字段的对象):
let responseData = pm.response.json(); if (Array.isArray(responseData)) { responseData.forEach(item => { if (item.Project && item.Project.ProjectID) { item.Project = item.Project.ProjectID; } }); } pm.response.json(responseData);
- 若响应是单个对象,需将
- 发送请求后,查看Body标签页,即可看到修改后的响应结果
额外需求处理
如果需要将ProjectID提取为顶级字段并删除原Project对象,可使用以下代码:
let responseData = pm.response.json(); if (responseData.Project && responseData.Project.ProjectID) { // 添加顶级ProjectID字段 responseData.ProjectID = responseData.Project.ProjectID; // 删除原Project对象字段 delete responseData.Project; } pm.response.json(responseData);
注意:代码中的字段名需和API实际返回的字段完全匹配(SAP系统字段通常区分大小写)
内容的提问来源于stack exchange,提问作者BKK
相关产品推荐
相关产品推荐

