一周前,为了让生活更轻松,我才开始在withPostman玩。
情况:,我有一个get请求,它返回x个键(Jira用户故事)
我想实现什么:,我想为我从get请求中得到的每个键创建子任务
关于如何创建子任务的POST部分已经完成。我的问题是特别循环通过GET请求列表为每个故事创建它。
任何帮助都将不胜感激。
我的邮递员收到请求:
{
"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"
}
]}
发布于 2021-06-02 14:32:34
在获取信息的第一个请求中,将问题存储到变量中:
pm.environment.set("issues",pm.response.json().issues)在POSt请求的预请求部分,您要发送use:
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发布于 2021-06-02 13:25:48
您可以编写一个javascript函数来迭代和处理响应中的每个问题。例如:
function createSubTask(issueId) {
console.log(`POST Subtask: ${issueId}`);
}
for (let subtask of response.issues) {
createSubTask(subtask.id)
}你可以找到更多的帮助这里
https://stackoverflow.com/questions/67804878
复制相似问题