访问Postman本机应用程序预请求脚本中的Cookie

访问Postman本机应用程序预请求脚本中的Cookie,postman,Postman,如果以前有人问过你,我会道歉。尝试快速搜索,但找不到 情况: api使用身份验证令牌作为cookie名称“abc auth”,当我点击/login端点时返回该名称。它在本地应用程序愉快地接受并在ui中设置为域cookie的响应中作为set cookie头返回 我希望在cookie不存在的情况下,作为请求前的一个步骤,基本上命中登录端点,但在我们已经通过身份验证的情况下,不会命中它。因此,对于20个请求,我们只登录一次,而不是20次 我曾希望通过访问pm.cookies对象来实现这一点,我相信它现

如果以前有人问过你,我会道歉。尝试快速搜索,但找不到

情况:

api使用身份验证令牌作为cookie名称“abc auth”,当我点击/login端点时返回该名称。它在本地应用程序愉快地接受并在ui中设置为域cookie的响应中作为set cookie头返回

我希望在cookie不存在的情况下,作为请求前的一个步骤,基本上命中登录端点,但在我们已经通过身份验证的情况下,不会命中它。因此,对于20个请求,我们只登录一次,而不是20次

我曾希望通过访问pm.cookies对象来实现这一点,我相信它现在已经完全嵌入到本机应用程序ref-> 所以我希望做这样的事情

console.log(pm.cookies.toObject())

if (pm.cookies.has("abc-auth")){
    console.log("Found Cookie");
} else {
//send the request
}
预期:
它在第一次登录时运行,然后在下一次找到cookie并继续

实际值:
它永远找不到饼干。打印出cookie列表会发现一个空数组。我似乎无法从脚本中检查cookies

有人知道我做错了什么吗? 很多文档都提到了拦截器,但由于chrome应用程序正在退役,并且本机应用程序打算假设该功能,我真的希望答案包含在本机应用程序中


谢谢

您是否需要此项工作来进行检查:

if (_.keys(pm.cookies.toObject())[0] === "abc-auth"){
    console.log("Found Cookie")
} else {
    //Do something
}
它使用了Postman cookies功能,但也使用了(本机应用程序附带的)它基本上假设第一个
键是您想要的-这可能不正确,因为它可能有多个键