Postman 和 Jira API

问题描述 投票:0回答:0

如何修改这段代码来分类项目的类别标签:f1, f2, f3, f4, f5, r1, r2, r3, r4, r5?目前代码只对标签为[f1, f2]的项目进行分类,其他标签单独或与f1、f2不同的标签不显示。

代码:

pm.test("Status da resposta é 200 OK", function () {
  pm.response.to.have.status(200);
});

var jsonData = pm.response.json();
var items = jsonData.issues;
const maxResults = parseInt(jsonData.maxResults);
const startAt = parseInt(jsonData.startAt);
const total = parseInt(jsonData.total);

console.log("O total de itens é " + total);
console.log("A paginação está em " + startAt);

if (startAt <= total) {
  console.log("Iniciando teste...");

  var labelCounts = {};

  for (var i = 0; i < items.length; i++) {
    var item = items[i];
    var labels = item.fields.labels;

    for (var j = 0; j < labels.length; j++) {
      var label = labels[j];
      if (labelCounts.hasOwnProperty(label.toLowerCase())) {
        labelCounts[label.toLowerCase()]++;
      } else {
        labelCounts[label.toLowerCase()] = 1;
      }
    }

    console.log("Item com as labels:", item.key, labels);
  }

  for (var label in labelCounts) {
    if (labelCounts.hasOwnProperty(label)) {
      console.log("Número de itens com a label " + label + ":", labelCounts[label]);
    }
  }

  pm.collectionVariables.set("startAt", startAt + maxResults);

  console.log("Próxima página: " + (startAt + maxResults));

  pm.sendRequest({
    // envia nova requisição para a próxima página
    url: pm.variables.get("url"),
    method: 'GET',
    header: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer ' + pm.variables.get("token")
    },
    params: {
      jql: encodeURIComponent(pm.variables.get("jql")),
      fields: "labels",
      startAt: pm.variables.get("startAt"),
      maxResults: pm.variables.get("maxResults")
    }
  }, function (err, res) {
    if (err) {
      console.log(err);
    } else {
      console.log("Status da resposta da próxima página: " + res.code);
    }
  });
}

URL: {{url}}?jql=project%20%3D%2012946%20AND%20status%20%3D%20Done%20AND%20updated%20%3E%3D%20startOfMonth(%22-1%22)%20AND %20updated%20%3C%3D%20endOfMonth(%22-1%22)%20AND%20labels%20%3D%20f2&fields=labels

控制台响应: 项目 com 作为标签: PID-5177 (2) ["F1", "f2"]

Item com 作为标签: PID-5118 (2) ["F1", "f2"]

Item com 作为标签: PID-4998 (2) ["F1", "f2"]

Item com 作为标签: PID-4920 (2) ["F1", "f2"]

Número de itens com a label f1: 4

Número de itens com a label f2: 4

对于造成的混乱,我深表歉意。这是修改后的代码,用于显示具有任何类别标签 f1、f2、f3、f4、f5、r1、r2、r3、r4、r5

的项目
javascript postman jira postman-collection-runner
© www.soinside.com 2019 - 2024. All rights reserved.