以编程方式清除Cookies在Postman和Newman中不起作用

以编程方式清除Cookies在Postman和Newman中不起作用,cookies,postman,newman,Cookies,Postman,Newman,当我在Newman和Postman Runner(主要是Newman)中运行我的请求集合时,我需要能够在请求之间自动删除Cookie 我遵循了一位邮递员在评论中给出的建议: 但它不起作用 这两个SO问题的答案也说明了同样的方法: 下面是我使用的代码,上面的源代码建议将其放在请求前脚本中: const jar = pm.cookies.jar(); jar.clear(pm.request.url, function (error) { console.log("Error: "); c

当我在Newman和Postman Runner(主要是Newman)中运行我的请求集合时,我需要能够在请求之间自动删除Cookie

我遵循了一位邮递员在评论中给出的建议:

但它不起作用

这两个SO问题的答案也说明了同样的方法:

下面是我使用的代码,上面的源代码建议将其放在请求前脚本中:

const jar = pm.cookies.jar();
jar.clear(pm.request.url, function (error) {
  console.log("Error: ");
  console.log(error);
//handle error
});
[注意:运行此代码时,错误记录为null]

我已经多次尝试过这段代码,并且对代码进行了许多不同的修改。我也会列出域名的白名单。但我总是在请求中得到错误的响应。当我手动清除cookie时(使用cookie Manager UI对话框),请求会给出正确的响应。我需要帮助来确定以编程方式删除cookie时可能出现的问题

我还尝试了此操作,以查看我正在删除的cookies是:

jar.getAll(pm.request.url, function (error, cookies) {
    console.log("Cookies:");
    console.log(cookies);
    console.log("Error: ");
    console.log(error);
});
这里cookies是一个空数组。也许这就是问题所在。但这很奇怪,因为当我手动检查Cookie Manager时,会显示许多Cookie。一旦我手动删除cookies,请求就会返回正确的响应

我的另一个问题是:在上面的代码中将“cookies”和“error”作为参数的回调函数的用途是什么。这些函数是每次调用还是仅在特定条件下调用?在postman文档中找不到回调函数的用途:

多谢各位