gpt4 book ai didi

javascript - 在 Postman 上使用分页解析正文

转载 作者:行者123 更新时间:2023-11-28 03:19:18 25 4
gpt4 key购买 nike

我有一个 Postman 测试脚本,可以下载页面上的响应正文,然后转到下一页;它将所有页面上的所有数据附加到一个名为“responseData”的环境变量中:

var jsonData = JSON.parse(responseBody);
var old = pm.environment.get("responseData");
old = JSON.parse(old);
// filter jsonData if needed


old.push(jsonData);
old = JSON.stringify(old);
pm.environment.set("responseData", old);

var page = parseInt(pm.environment.get("page"));
var pageSize = parseInt(pm.environment.get("take"));
var skip = parseInt(pm.environment.get("skip"));
skip = page * pageSize;
page = page + 1;
pm.environment.set("skip", skip);
pm.environment.set("page", page);

上面的脚本运行良好。但是,我不想保留整个响应正文,而只想保留名为“Id”的字段。每个页面上有数百个 Id 以及其他字段:

{
"data": [
{
"child": {
"Id": "c4d611bf-c522",
"Api": null,
...

我应该如何更新脚本以便只保留“Id”?

谢谢!

最佳答案

下面的脚本应该只添加 ids,并且只添加一次。分页部分是相同的。

var jsonData = JSON.parse(responseBody);
var old = pm.environment.get("responseData");
old = JSON.parse(old);
var results = jsonData.data;
for(var i=0;i<results.length;i++){
if(!old.includes(results[i].child.id)){
old.push(results[i].child.id);
}
}

old = JSON.stringify(old);
pm.environment.set("responseData", old);

var page = parseInt(pm.environment.get("page"));
var pageSize = parseInt(pm.environment.get("take"));
var skip = parseInt(pm.environment.get("skip"));
skip = page * pageSize;
page = page + 1;
pm.environment.set("skip", skip);
pm.environment.set("page", page);

关于javascript - 在 Postman 上使用分页解析正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59315152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com