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

如何在Postman中从SAP Ariba GET API响应仅提取ProjectID字段?

用Postman修改SAP Ariba API响应,仅保留ProjectID

方法:通过Postman Tests脚本重写响应结果

Postman的Tests面板支持请求完成后修改响应数据,具体操作步骤如下:

  1. 打开你的SAP Ariba GET请求,切换到Tests标签页
  2. 根据你的实际响应结构,粘贴对应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);
      
  3. 发送请求后,查看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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 23:22:02