首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何遍历GET请求并按找到的每个键发送

如何遍历GET请求并按找到的每个键发送
EN

Stack Overflow用户
提问于 2021-06-02 12:12:36
回答 2查看 421关注 0票数 0

一周前,为了让生活更轻松,我才开始在withPostman玩。

情况:,我有一个get请求,它返回x个键(Jira用户故事)

我想实现什么:,我想为我从get请求中得到的每个键创建子任务

关于如何创建子任务的POST部分已经完成。我的问题是特别循环通过GET请求列表为每个故事创建它。

任何帮助都将不胜感激。

我的邮递员收到请求:

代码语言:javascript
复制
{
"expand": "schema,names",
"startAt": 0,
"maxResults": 50,
"total": 8,
"issues": [
    {
        "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
        "id": "59332",
        "self": "xxx",
        **"key": "GRIP-502"**
    },
    {
        "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
        "id": "58465",
        "self": "xx",
        "key": "GRIP-429"
    },
    {
        "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
        "id": "56409",
        "self": "xxxx",
        **"key": "GRIP-338"**
    },
    {
        "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
        "id": "55191",
        "self": "xxx",
        "key": "GRIP-246"
    },
    {
        "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
        "id": "55180",
        "self": "xx",
        **"key": "GRIP-244"**
    },
    {
        "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
        "id": "52783",
        "self": "xx",
        "key": "GRIP-104"
    },
    {
        "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
        "id": "51641",
        "self": "xxx",
        "key": "GRIP-69"
    },
    {
        "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
        "id": "51473",
        "self": "xx",
        "key": "GRIP-48"
    }
]

}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-02 14:32:34

在获取信息的第一个请求中,将问题存储到变量中:

代码语言:javascript
复制
pm.environment.set("issues",pm.response.json().issues)

在POSt请求的预请求部分,您要发送use:

代码语言:javascript
复制
  let array = pm.environment.get("issues")
  let issue = array.pop()
   
  pm.environment.set("issues",array)
  pm.environment.set("id",issue.id) // or key what ever you want
  array.length!==0?postman.setNextRequest(pm.info.requestName):null
票数 0
EN

Stack Overflow用户

发布于 2021-06-02 13:25:48

您可以编写一个javascript函数来迭代和处理响应中的每个问题。例如:

代码语言:javascript
复制
function createSubTask(issueId) {
    console.log(`POST Subtask: ${issueId}`);
}

for (let subtask of response.issues) {
 createSubTask(subtask.id)
}

你可以找到更多的帮助这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67804878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档